2016-11-17 147 views
1

我正在努力如何計算動態運行餘額。這是我的。計算運行餘額

  • 總持續時間與持續時間內每個月之間有交集的週期範圍。

  • 在每個路口應用的費率。

  • 初始量

  • 甲需要計算基於所述初始量在此期間施加更少的速率的運行平衡。

例如,我有一個價值$ 2,500,000的項目,長達8個月。每個區間的比率如下:1. 8.10%2.14.04%3. 26.8%4. 29.1%5. 33.4%6. 30.4%7. 47.4%8. 100%

對於期間1我有$ 202,500(8.10%×250萬美元),期間2,我有322,500美元(14.04%×2,297,500美元(2.5美元-202,500美元)),第三期我有530,000美元(26.8%×1,974,999美元(2.5美元 - 前兩期總計525,000美元))。在爲期8月底,我的餘額爲$ 0,我賺了金額= $ 250萬美元。

我可以使用類似RunningTotal = Sum(MonthlyAmts) OVER (ORDER BY XX ROWS UNBOUNDED PRECEDING), ORDER BY Period?或者這是一個候選人的光標?

提前感謝!

+0

你能給我們提供樣品數據嗎? – DVT

+0

金額爲2,500,000美元。持續時間是8個月。第一期爲8.1%,第二期爲14.4%,第三期爲26.8%,第四期爲29.1%,第五期爲33.4%,第六期爲30.4%,第七期爲47.4%,期間爲100% 8.在第一階段,「賺取」的金額是202,500美元,即2,500,000美元x 8.1%。在第二階段,金額爲322,500美元,即2,500,000美元 - 202,500美元x 14.4%。在第三階段,金額爲530,000美元,即2,500,000美元 - (期間1和期間2的收入總和)×26.8%。這種下降的餘額最終達到0美元,賺得的金額達到2,500,000美元。 – user3546267

+0

我的意思是,以表格的形式。和預期的結果。 – DVT

回答

0

這取決於你的表結構。但它聽起來像你應該使用功能。如果您希望獲得所有年份使用表值函數,如果您只對結果使用標量函數感興趣。或者用遞歸CTE更好的方法。