我被卡住開發一個查詢。每個日期的事件總數
我有一個表,結構是這樣的:
[EventId] [Description] [EventName] [ValidFrom] [ValidTo] [Approved]
1 Sample1 1stEvent 2013-01-27 2013-05-10 1
2 Sample2 2stEvent 2013-04-07 2013-06-15 1
3 Sample3 3stEvent 2013-04-07 2013-06-15 1
4 Sample4 4stEvent 2013-03-02 2013-05-29 1
5 Sample5 5stEvent 2013-05-17 2013-07-10 1
6 Sample6 6stEvent 2013-03-20 2013-05-11 1
我要的是一個日期範圍內的每個日期,包括事件的總數。
Select distinct
Convert(varchar,ValidFrom,101)as [Date],
case
when count(EventID)>1 then Convert(nvarchar, count(EventID)) +' Events'
else Convert(nvarchar, count(EventID)) + ' Event'
end as CountOf,
Row_Number()
over (Order By Convert(varchar,ValidFrom,101)) as RowNumber
from [Table]
where Approved=1
group by Convert(varchar,ValidFrom,101)
這是查詢我已經來了,直至現在,但是這顯示了在特定日期的事件的總數,而不包括其被繼續按照從有效和有效的日期之間的日期的事件。
您能提供預期的結果嗎?不知道我明白你想要完成什麼。 – sgeddes
所以你要根據EventId計算總和嗎? –
我同意@sgeddes。您應該提供您希望在結果集中看到的幾個示例輸出行。 – STLDeveloper