SQL Server 中根据上条记录的字段数值批量更新同一字段

weixin_38051479 2017-04-19 03:02:27
在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语句中重新计算整个表的余额?
...全文
14 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧