【发布时间】:2021-11-12 15:08:37
【问题描述】:
我有一个如下表(sql server 2019):
Name Total Payment BalanceForward Date
A NULL NULL 0 NULL
A 20 40 NULL 01-2021
A 100 50 NULL 02-2021
A 50 80 NULL 03-2021
B NULL NULL 30 NULL
B 50 50 NULL 01-2021
B 50 80 NULL 02-2021
B 50 40 NULL 03-2021
C NULL NULL 100 NULL
........
我想要更新“BalanceForward”列,因为它将有Balance Forward of previous row + (current row's Total - current row's Payment)
预期输出:
Name Total Payment BalanceForward Date
A NULL NULL 0 NULL
A 20 40 -20 01-2021
A 100 50 30 02-2021
A 50 80 0 03-2021
B NULL NULL 30 NULL
B 50 50 30 01-2021
B 50 80 0 02-2021
B 50 40 10 03-2021
C NULL NULL 100 NULL
.......
提供它的最佳方式是什么?任何帮助将不胜感激。
【问题讨论】:
标签: sql sql-server sql-server-2019