我试图在不使用光标的情况下计算累积回报。我正在使用SQL Server 2005.
光标中的计算如下:
SET @CumRtn = (@CumRtn * (1 + @PeriodRtn))
这是具有正确计算的累计回报的数据。
0 A B C D
1 ValueDate PeriodReturn CummulativeRtn Excel Formula
2 31-May-96 100 100 100
3 30-Jun-96 0.00672617 100.672617 =D2 * (1+B3)
4 31-Jul-96 -0.0473345 95.90732905 =D3 * (1+B4)
5 31-Aug-96 0.014525272 97.30040907 =D4 * (1+B5)
6 30-Sep-96 0.049063368 102.0742949 =D5 * (1+B6)
7 31-Oct-96 0.005499141 102.6356158 =D6 * (1+B7)
8 30-Nov-96 0.055675119 108.3498659 =D7 * (1+B8)
到目前为止,我没有太多运气再现上面的数字,任何想法?
如果我能提供任何进一步的数据,请告诉我。
谢谢, 帕特里克