【发布时间】:2009-10-02 03:01:31
【问题描述】:
我有一个临时表,我们称之为#invoices,定义为
create table (id int identity(1, 1), billed money, credited money, balance money)
我有以下数据
Billed Credited
140.00
20.00
60.00
20.00
-20.00
我想用流动余额更新 balance 列。以便正确更新 Balance 列。余额基本上是 Billed - Credited,但必须考虑上一行。
所以在我的例子中,余额将是这样的:
Billed Credited Balance
140.00 140.00
20.00 160.00
60.00 100.00
20.00 80.00
-20.00 -100.00
有没有办法做到这一点,而无需遍历行并保持运行平衡?基本上,我希望以基于集合的方式更新 Balance 列。
【问题讨论】:
标签: sql sql-server running-balance