我是SQL的新手,需要一些帮助!
我有两个字段,MoveInDate和MoveOutDate,两个字段都是日期字段。我想生成一个计算每周入住和出局数量的结果。输出应该如下所示:
Week Start Week End Move-In-Count Move-Out-Count
1/20/2014 1/26/2014 0 4
1/27/2014 2/2/2014 1 0
我正在研究SQL Server 2008.
答案 0 :(得分:0)
像这样的东西应该有用。
Select COUNT(Primary_Key) As MoveInCount
FROM [dbo].[tableName]
where MoveInDate between WeekStartDate and WeekEndDate
答案 1 :(得分:0)
我建议您使用日期维度,因为您希望按周分组。
您可以在此处获取现成的日期维度以及要加载到数据库中的脚本:
http://www.kimballgroup.com/wp-content/uploads/2012/06/Ch10-DateDim.xls
加载尺寸后,您可以按周分组并按入住次数计算,移出日期。