我正在努力计算动态的运行平衡。这是我的。
-
总持续时间与持续时间中每个月相交的一系列周期。
-
适用于每个十字路口的速率。
-
初始金额
-
A需要根据初始金额减去该期间应用的汇率计算运行余额。
例如,我有一个价值250万美元的项目,为期8个月。每个间隔的速率如下:8.10% 2。3 14.04%。4 26.8%。5 29.1%。6 33.4%。7 30.4%。8 47.4%。
100%时期1,我有202,500美元(8.10% × 250万美元),时期2,我有322,500美元(14.04% × 2,297,500美元(2.5 - 202,500美元)),时期3,我有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
这样的东西吗?或者这是游标的候选项?
提前感谢!
这取决于您的表结构。但听起来你应该用函数。如果您想获得所有年份使用表值函数,如果您只对结果感兴趣使用标量函数。或者更好的递归CTE方法