如何在SQL中运行总计

时间:2012-04-25 00:47:23

标签: sql sql-server tsql

  

可能重复:
  Calculate a Running Total in SqlServer

我正在创建一个事务表。我决定不将每个用户的余额存储在任何地方。我计划做的是,每个月我都会“向前推进平衡”并从余额购买的MINUS借记PLUS信用中获得余额。

我的表格看起来像这样

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

我正在计划编写一个获取最新记录的函数,该记录是一个平衡向前,然后使用该id来计算具有额外列“BALANCE”的视图中的运行总计的余额

但我无法弄清楚如何创建一个正在运行的总列?

1 个答案:

答案 0 :(得分:0)

也许我没有得到它,或者你的问题不够明确。这不是用聚合函数解决的(更准确地说是SUM函数)。

前:

select user_id, (sum(credit) - sum(debit)) balance
from table
where
some condition
group by
user_id