SQL Server - 每周对结果进行分组

时间:2014-01-21 20:51:36

标签: sql sql-server sql-server-2008

我是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.

2 个答案:

答案 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

加载尺寸后,您可以按周分组并按入住次数计算,移出日期。