我試圖做此表的查詢:分組在T-SQL的日期範圍
Id startdate enddate amount
1 2013-01-01 2013-01-31 0.00
2 2013-02-01 2013-02-28 0.00
3 2013-03-01 2013-03-31 245
4 2013-04-01 2013-04-30 529
5 2013-05-01 2013-05-31 0.00
6 2013-06-01 2013-06-30 383
7 2013-07-01 2013-07-31 0.00
8 2013-08-01 2013-08-31 0.00
我想要得到的輸出:
2013-01-01 2013-02-28 0
2013-03-01 2013-06-30 1157
2013-07-01 2013-08-31 0
我希望得到這一結果所以我會知道什麼時候貨幣開始進入,何時停止。我也對開始進入貨幣前幾個月(這解釋了第一行)以及貨幣停止的月數感興趣(這也解釋了爲什麼我也對2013年7月至2013年8月的第三排感興趣)。
我知道我可以使用的日期最小值和最大值,並在量總結,但我無法弄清楚如何獲得記錄劃分的方式。
謝謝!
感謝編輯馬哈茂德·賈邁勒。我試圖從我的android手機問這個問題。 –
根據你想要做什麼分組? –
它看起來像你想分組連續的行零和非零,但爲什麼你不分出五月行? –