1

可能重复:
在 SqlServer 中计算运行总计

我正在创建一个事务表。我决定不在任何地方存储每个用户的余额。我打算做的是,每个月我都会“带来余额”并从购买的余额减去借方加贷方的余额中计算余额。

我的桌子看起来像这样

ID int primary key
userID int foriegn key
TransactionDate datetime
description varchar(200)
amount money
balanceBoughtForward bit

我正计划编写一个函数来获取最新记录,即 balanceeboughtforward,然后使用该 id 来计算带有额外列“BALANCE”的视图中的余额和运行总计

但我不知道如何创建一个运行总计列?

4

1 回答 1

0

也许我不明白,或者你的问题不够清楚。这不是用聚合函数解决的吗(更准确地说是 SUM 函数)。

前任:

select user_id, (sum(credit) - sum(debit)) balance
from table
where
some condition
group by
user_id
于 2012-04-25T01:02:54.583 回答