1
給定一個包含開始日期和結束日期以及正在發生的區域的項目表,我試圖讓我的結果輸出活動項目的數量每週在給定的時間間隔內按地區分組。SQL獲取計數按星期和按給定日期間隔的類型分組
我有很多的記錄,看起來就像
region start_date end_date Alabama 2012-07-08 2012-08-15 Texas 2012-06-13 2012-07-24 Alabama 2012-07-25 2012-09-13 Texas 2012-08-08 2012-10-28 Florida 2012-07-03 2012-08-07 Lousiana 2012-07-14 2012-08-12 ....
如果我想爲一個星期的結果,我可以這樣做
DECLARE @today datetime
SET @today ='2012-11-09'
SELECT
[Region],
count(*) as ActiveProjectCount
FROM [MyDatabase].[dbo].[Projects]
where (datecompleted is null and datestart < @today) OR (datestart < @today AND @today < datecompleted)
Group by region
order by region asc
這將產生
Region ActiveProjectCount Arkansas 15 Louisiana 18 North Dakota 18 Oklahoma 27 ...
項目如何更改此查詢以生成看起來像
Region 10/06 10/13 10/20 10/27 Arkansas 15 17 12 14 Louisiana 3 0 1 5 North Dakota 18 17 16 15 Oklahoma 27 23 19 22 ...
凡在每週一次的間隔,我能看到活動項目(開始和結束日期之間的項目)