我有一個非常簡單的表在這裏:SQL加一個月沒有日曆表的查詢
表1
ID
日期1
日期2
DATE3
我要按月份和ID彙總數據,以便查詢結果出來像這樣:表1的
查詢結果
ID
月
從不爲空從本月
計數日期2的,這不是空從
計數DATE3月份 計數日期1的那個月不是空的
我目前有這個問題低於RY僅依賴於被指定到什麼@month拉1個月:
Select ID, @month as [Month]
Sum((Case When Month(Date1)[email protected] then 1 else 0 END)) as [Date1 Count],
Sum((Case When Month(Date2)[email protected] then 1 else 0 END)) as [Date2 Count],
Sum((Case When Month(Date3)[email protected] then 1 else 0 END)) as [Date3 Count],
From Table1
Group by ID
但我想拉所有12個月,但是數據庫沒有一個月表或萬年曆錶,我該怎麼創建一個包含每個ID的全部12個月的查詢,並獲取Date1,Date2和Date3的相應月度計數?順便說一句,很多條目的某個日期是空的,例如Date1和Date3 =空,而Date2 = '01/01/2008'。提前致謝!
你關心的一年或者,您想要將「01/01/2008」與「01/01/2012」一起彙總,例如? – mellamokb