我需要一種方法來找出每組相同ID集的天數。例如,如果有兩行ID1,第一個日期是第一個日期,第二個日期是第四個日期,則1st的計算將爲9月4日 - 9月1日(因爲4日是ID1的下一個日期),而第4天的計算方法是今天(9月28日) - 9月4日(因爲第4天是ID1的最後日期,而ID1的第4天之後沒有更多日期)。我在下面列出了每列的計算公式。日期範圍的簡單SQL查詢
IDs Date
ID1 09/01/2015
ID1 09/04/2015
ID2 09/04/2015
ID2 09/09/2015
ID2 09/15/2015
ID3 09/09/2015
ID4 09/15/2015
要
IDs Date Days Formula...
ID1 09/01/2015 3 Sept 4th - Sept 1st
ID1 09/04/2015 22 Today - Sept 4th
ID2 09/04/2015 5 Sept 9th - Sept 4th
ID2 09/09/2015 6 Sept 15th - Sept 9th
ID2 09/15/2015 13 Today - Sept 15th
ID3 09/09/2015 19 Today - Sept 9th
ID4 09/15/2015 13 Today - Sept 15th
我認爲您的預期輸出不正確。 'ID2'有3條記錄。 「ID2」的最後一條記錄應該是「ID3」嗎? –
我不認爲這有什麼簡單的,我只是把它拉到代碼中去做。這不是SQL所擅長的。 – CargoMeister
ID3不是ID2的最後一個記錄。每行都有自己的一組ID。 @Jonathan Leffler我試圖在rdlc報告中做到這一點,但我無法弄清楚這就是爲什麼我雖然每次用戶單擊報表並從表中獲取報表時都會運行查詢並將其轉儲到表中。 – user3314399