我有一个临时表,我们称之为#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 列。余额基本上是 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 列。