我已經閱讀了關於累積和的一些帖子,但是我一直在努力與SUM OVER
或其他累積和,加入相同的數據使用< =內部的一部分加入,所以我正在尋找一些澄清。SQL Server多個累積總和(2012或更高版本)
我從財務數據以下列:
AccountID,
FiscalYear,
FiscalQuarter,
FiscalPeriod,
PeriodType (we report on calendar and fiscal periods),
CurrencyType (source or functional currency),
DataSet (actual or budgeted data),
Currency (the currency of the transaction,
PeriodAmount
此信息目前期行格式總結,所以我工會的數據一起得到它以表格格式,然後嘗試獲得運行累計季度和年度的總計。例如:
如果我的數據是(現在我假定貨幣和其他領域不apearring是相同的,但它們可能會有所不同):
ACCTID FYear FQuarter FPeriod PAmount
123 2015 1 1 $100
123 2015 1 2 $100
123 2015 1 3 $100
123 2015 2 4 $100
我的數據的結果我想應該是:
123, 2015, 1, 1, $100, $100 (cumulative quarter), $100 (cumulative year)
123, 2015, 1, 2, $100, $200 (cumulative quarter), $200 (cumulative year)
123, 2015, 1, 3, $100, $300 (cumulative quarter), $300 (cumulative year)
123, 2015, 2, 4, $100, $100 (cumulative quarter), $400 (cumulative year)
它似乎想,當我做SUM OVER(PARTITION BY AccountID, FYear, FQuarter)
我得到的每一個結果$ 300 1季度或當我SUM OVER(PARTITION BY AccountID, FYear)
我總是得到$ 400每個記錄。
我在百萬以上的記錄上這樣做,所以我願意接受建議。
請考慮向您的代碼添加一些解釋其他代碼只有答案不夠。 – Rahul