求助SQL逐行迭代计算问题
我的表结构是这样的
序号 基本价格 增长率 费率
1 1000 1.001909737 1.70333E-05
2 1000 1.004233607 0.0000365
3 1000 1.00409676 0.0000395
4 1000 1.004233607 0.0000395
5 1000 1.004233607 0.0000395
6 1000 1.00409676 0.0000395
7 1000 1.004233607 0.0000395
8 1000 1.00409676 0.0000395
9 1000 1.004233607 0.0000395
10 1000 1.004233607 0.0000395
11 1000 1.003823121 0.0000395
12 1000 1.004233607 0.0000395
13 1000 1.00409676 0.0000395
14 1000 1.004233607 0.0000395
15 1000 1.00409676 0.0000425
16 1000 1.004233607 0.0000425
17 1000 1.004233607 0.0000425
18 1000 1.00409676 0.0000425
19 1000 1.004233607 0.0000425
20 1000 1.00409676 0.0000425
...
我需要加入三列:初始价格、费用、最终价格
第一行的初始价格是“基本价格”*0.98,也就是980,之后每行初始价格是上一行的最终价格
费用 是每行 round(初始价格*费率,2),最终价格 是 round(初始价格*增长率-费用,2)
具体结果是(用Excel计算结果)
序号 基本价格 增长率 费率 初始价格 费用 最终价格
1 1000 1.001909737 1.70333E-05 980 0.02 981.85
2 1000 1.004233607 0.0000365 981.85 0.04 985.97
3 1000 1.00409676 0.0000395 985.97 0.04 989.97
4 1000 1.004233607 0.0000395 989.97 0.04 994.12
5 1000 1.004233607 0.0000395 994.12 0.04 998.29
6 1000 1.00409676 0.0000395 998.29 0.04 1002.34
7 1000 1.004233607 0.0000395 1002.34 0.04 1006.54
8 1000 1.00409676 0.0000395 1006.54 0.04 1010.62
9 1000 1.004233607 0.0000395 1010.62 0.04 1014.86
10 1000 1.004233607 0.0000395 1014.86 0.04 1019.12
11 1000 1.003823121 0.0000395 1019.12 0.04 1022.98
12 1000 1.004233607 0.0000395 1022.98 0.04 1027.27
13 1000 1.00409676 0.0000395 1027.27 0.04 1031.44
14 1000 1.004233607 0.0000395 1031.44 0.04 1035.77
15 1000 1.00409676 0.0000425 1035.77 0.04 1039.97
16 1000 1.004233607 0.0000425 1039.97 0.04 1044.33
17 1000 1.004233607 0.0000425 1044.33 0.04 1048.71
18 1000 1.00409676 0.0000425 1048.71 0.04 1052.97
19 1000 1.004233607 0.0000425 1052.97 0.04 1057.39
20 1000 1.00409676 0.0000425 1057.39 0.04 1061.68
...