【发布时间】:2018-01-12 07:58:01
【问题描述】:
我的 SQL Server 表中已经有一个运行总计列,如下所示
ID Value
1 1000
2 2000
3 3000
4 4000
5 5000
我需要获取值的增量总和(不确定它是否正确),例如:1000 + (1000-2000) + (2000-3000) + (3000-4000) + (4000 -5000) = 5000
最终结果应该是这样的,这样我才能得到 INC_Sum 列的总和
ID Value INC_Sum
1 1000 1000
2 2000 1000
3 3000 1000
4 4000 1000
5 5000 1000
我上面给出的那个是一个例子,我的表有数百万的更复杂的值。我正在运行 SQL Server 2008 R2,有人可以帮我解决这个问题吗?
【问题讨论】:
-
使用排名函数LEAD/LAG。 stackoverflow.com/questions/23200189/…
-
@SAS
LEAD和LAG在 SQL Server 2008 R2 中不可用。 -
对不起。那就试试这个red-gate.com/simple-talk/sql/t-sql-programming/… 或者在下面使用我的加入。
标签: sql sql-server tsql sql-server-2008-r2