2015-09-25 29 views
2

我目前執行以下查詢:重置總和時,日期字段改變月份

Select *, Balance = SUM(DailyReAdmits) 
OVER (ORDER BY Date_Total ROWS UNBOUNDED PRECEDING) 
From #AllReadmits 

它返回的結果:

Date_Total DailyReAdmits Balance 
2015-08-25    4   4 
2015-08-26    8   12 
2015-08-27    9   21 
2015-08-28    3   24 
2015-08-29    1   25 
2015-08-30    4   29 
2015-08-31    3   32 
2015-09-01    5   37 

然而,新的一個月開始時,我想平衡重新開始,看起來像這樣:

Date_Total DailyReAdmits Balance 
2015-08-25    4   4 
2015-08-26    8   12 
2015-08-27    9   21 
2015-08-28    3   24 
2015-08-29    1   25 
2015-08-30    4   29 
2015-08-31    3   32 
2015-09-01    5   5 

我該如何做到這一點?

+0

標籤SQL服務器(2012-2014),並檢查我的答案)。 –

回答

1

我應該要按月分區,所以試試這個:

SELECT *, Balance = SUM(DailyReAdmits) 
OVER (PARTITION BY DATEPART(MM,Date_Total) ORDER BY Date_Total ROWS UNBOUNDED PRECEDING) 
FROM #AllReadmits 
相關問題