超难的一个关于计算增长值和增长率的问题!
V1 D1
3.2241 2007-07-05 00:00:00.000
3.0944 2007-07-04 00:00:00.000
3.2408 2007-07-03 00:00:00.000
3.2915 2007-07-02 00:00:00.000
3.2334 2007-06-29 00:00:00.000
3.2867 2007-06-28 00:00:00.000
3.4436 2007-06-26 00:00:00.000
3.3443 2007-06-25 00:00:00.000
3.3073 2007-06-22 00:00:00.000
D1中的日期不是连续的,有可能隔一天,或者几天。
现在想计算出当天的增长值和增长率。
增长率=(当天的值-前一次的值)/前一次的值
例如2007-07-03当天的增长率=(3.2408-3.2915)/3.2915
如果到了底部,没有上一次的值,那增长率是0 例如最底2007-06-22的下面再没有数据,那增长率为0
麻烦的地方是,上一次的值,不能用当天的日期减1做为条件来取出。
请问各位高手有什么办法?!!!
最好不要用到临时表,因为要经常查询,不断的创建删除临时表,担心会影响MSSQL的性能。