【发布时间】:2014-01-09 20:01:10
【问题描述】:
很抱歉再次提出这个话题,我遇到了几个非常相似的有用的现有帖子,但 stackoverflow 不允许我在现有线程上发表评论/问题,因为我是新人(少于 50点)。
无论如何,很多运行总数帖子都非常适合 1 组/运行总数。一旦我引入第二组(我希望运行总数再次从 0 开始),它就会不断将它们相加。
我已经成功使用了古怪的更新、带有递归的 CTE 等……但不适用于多个组。
我正在寻找的基本输出如下所示:
NAME DATE DOLLARS RUNNING
John 1/1/2014 5 5
John 1/2/2014 3 8
John 1/2/2014 4 12
John 1/2/2014 8 20
John 1/3/2014 12 32
Matt 1/1/2014 2 2
Matt 1/2/2014 7 9
Matt 1/3/2014 10 19
我怎样才能做到这一点?提前感谢一堆
以下是我遇到的一些有用的文章:
Partitioning results in a running totals query
Using "Update to a local variable" to calculate Grouped Running Totals
【问题讨论】:
-
我已经编辑了你的标题。请参阅"Should questions include “tags” in their titles?",其中的共识是“不,他们不应该”。
-
在您的新问题中,您如何知道同一日期的所有行中的哪一行先出现?
-
这真的是一个日期时间,所以我已经按日期时间订购了它们 - 谢谢
标签: sql sql-server sql-server-2008