我正在创建一个事务表。我决定不将每个用户的余额存储在任何地方。我计划做的是,每个月我都会“向前推进平衡”并从余额购买的MINUS借记PLUS信用中获得余额。
我的表格看起来像这样
ID int primary key
userID int foriegn key
TransactionDate datetime
description varchar(200)
amount money
balanceBoughtForward bit
我正在计划编写一个获取最新记录的函数,该记录是一个平衡向前,然后使用该id来计算具有额外列“BALANCE”的视图中的运行总计的余额
但我无法弄清楚如何创建一个正在运行的总列?
答案 0 :(得分:0)
也许我没有得到它,或者你的问题不够明确。这不是用聚合函数解决的(更准确地说是SUM函数)。
前:
select user_id, (sum(credit) - sum(debit)) balance
from table
where
some condition
group by
user_id