SQL Server 中根据上条记录的字段数值批量更新同一字段
在Sql Server中,我有一个简单的表存储金额和余额如下所示:
ID | 日期| 发生金额| 余额
-------------------------------------
101 | 1/15/2017 | 3.00 | 67.50
102 | 1/16/2017 | 5.00 | 72.50
103 | 1/19/2017 | 9.00 | 81.50
104 | 1/20/2017 | -2.00 | 79.50
如果我更改了一个发生金额,我需要更新该记录之后的所有余额。
ID | 日期| 发生金额| 余额
-------------------------------------
101 | 1/15/2017 | 3.00 | 67.50
102 | 1/16/2017 | * 5.02 * | * 72.52 *
103 | 1/19/2017 | 9.00 | * 81.52 *
104 | 1/20/2017 | -2.00 | * 79.52 *
到目前为止,我在表中有超过1亿条记录。 要做这个工作,我不想使用sql游标或客户端程序,它将提交大量的更新语句,需要几个小时才能完成。 是否可以在一个sql语句中重新计算整个表的余额?