我怎樣才能得到一個跑分的總金額在SQL 2014組?如何獲取在SQL Server中使用組運行小計
我有交易量的表。我需要總結一下,爲每個有數據的項目和季度設置一行,並且需要在每個項目中運行一個小計。每個新項目的運行總數都需要重置爲零。
這是我到目前爲止有:
SELECT [ProjectId]
, SUM(ActualAmount) AS PeriodAmount
, SUM(ActualAmount) OVER (PARTITION BY ProjectId ORDER BY ProjectId,YearQuarter)
AS FairMarketValue
FROM GLSnapshot
GROUP BY [ProjectId] , [YearQuarter]
目前,我得到這個錯誤:
消息8120,級別16,狀態1,3號線
Column 'GLSnapshot.ActualAmount' is invalid in the
select list because it is not contained in either an
aggregate function or the GROUP BY clause.
樣本數據:假設我有一個表GLSnapshot以下數據:
ProjectId, YearQuarter, ActualAmount
'A', '2015Q1' , 9000.00
'A', '2015Q1' , 100.00
'A', '2015Q2' , 50.00
'A', '2015Q3' , 50.00
'A', '2015Q3' , 200.00
'B', '2015Q1' ,80000.00
我應該得到
ProjectId, YearQuarter, PeriodAmount, FairMarketValue (Running Subtotal):
'A', '2015Q1' , 9100.00 , 9100.00
'A', '2015Q2' , 50.00 , 9150.00
'A', '2015Q3' , 250.00 , 9400.00
'B', '2015Q1' ,80000.00 , 80000.00
這將是有益的,如果你能包括樣本數據以及預期結果集。 –
https://technet.microsoft.com/en-us/library/bb522495(v=sql.105).aspx –
不,如果你註釋掉你fairMarketValue計算的工作?另外,我認爲你必須將你的'yearQuarter'值分成單獨的'Year'和'Quarter'字段。 – Beth