sql server 表里数据如下:
year(年) month(月) productID(产品ID) begamt(月初余额) inamt(本月入库) endamt(月末余额)
2022 11 1 100 20 120
2022 11 2 200 30 230
2022 12 1 0 80 0
2023 2 2 0 60 0
2023 5 2 0 70 0
需要循环更新表里的月初余额、月末余额。更新条件为同样的产品ID,用小于当前年月的最大年月的月末余额作为当前年月的月初余额
更新后的数据应为:
year(年) month(月) productID(产品ID) begamt(月初余额) inamt(本月入库) endamt(月末余额)
2022 11 1 100 20 120
2022 11 2 200 30 230
2022 12 1 120 80 200
2023 2 2 230 60 290
2023 5 2 290 70 360
为了执行速度,需要用一条sql语句更新完成,不能用循环语句,不能用游标。
谢谢!