查询数据集时,需要通过LAG函数找出上一条记录的值 套用公式计算后 得出本列的值 循环到最后一条
但实际查询过程中 第三条数据LAg时 取到的是计算前的值,怎么能取到计算后的值 再去计算呢?
1 1 792.85
2 2 0
3 3 0
4 4 0
5 5 0
6 6 0
7 7 0
8 8 0
9 9 0
10 10 0
11 11 0
想要的效果
1 1 792.85
2 2 793.85
3 3 794.85
4 4 795.85
5 5 796.85
6 6 797.85
7 7 798.85
8 8 799.85
9 9 800.85
10 10 801.85
11 11 802.85 计算不是简单的加1 是有公式的,公式内也用到了其他的上一条记录
------解决方案--------------------
可以用到rownum来处理,至于你说的有用到其他的上一条的记录,你可以将上一条记录的值加入的公式中就行了
------解决方案--------------------
是否可以考虑在数据库中把计算的公式做成函数
然后再select 的时候调用函数