【发布时间】:2016-06-29 11:56:50
【问题描述】:
我有一个临时表 (#Temptable3) 我正在填充以帮助构建要从中报告的数据集。我已经通过一些试验和错误解决了大多数合乎逻辑的步骤,并在这里找到了以前问题的答案(谢谢!)但是无法破解最后一点。为简化起见,我从下面的示例数据集中删除了不相关的列:
我目前有:
RowNumber Increment Score
-----------------------------
1 1 NULL
2 100000 NULL
3 -1 NULL
4 1 NULL
5 10 NULL
6 -1 NULL
7 -100000 NULL
8 -10 NULL
我的目标是用增量列的总和填充分数列,直到并包括它自己的行,例如:
RowNumber Increment Score
-----------------------------
1 1 1
2 100000 100001
3 -1 100000
4 1 100001
5 10 100011
6 -1 100010
7 -100000 10
8 -10 0
我尝试了各种更新语句,但未能使用自联接,但找不到任何看起来有希望的东西。抱歉,如果这不是足够的信息。如果需要,请提出问题 感谢所有帮助。
感谢 HABO 的指点,帮助我找到有关运行总和的问题。 janderssons reply 中指向上一个问题的链接引导我找到适合我的解决方案:
声明@runningtotal int 设置@runningtotal = 0
更新#TempTable3 设置@runningtotal = 分数 = @runningtotal + 增量
来自#TempTable3
【问题讨论】:
-
您要查找的内容称为运行总和。尝试更多搜索,例如
[tsql] running sum.
标签: sql-server tsql sum insert-update