sql中的累积回报,必须有更好的方法

时间:2011-12-09 16:04:27

标签: sql sql-server sql-server-2005 tsql

  

可能重复:
  Calculate a Running Total in SqlServer

我试图在不使用光标的情况下计算累积回报。我正在使用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) 

到目前为止,我没有太多运气再现上面的数字,任何想法?

如果我能提供任何进一步的数据,请告诉我。

谢谢, 帕特里克

0 个答案:

没有答案