SQL查询的SUM子集

时间:2013-06-25 11:43:55

标签: sql sql-server sql-server-2008 group-by running-total

我有一个关于在SQL Server 2008 R2中的现有查询上创建运行总计的问题。

基本上,我有一个查询,它将来自3个不同表的数据组合在一起并对它们进行分组,为ACCOUNTPROFITCENTRETIMEID和{{1}的每个组合生成一个条目}

但是,我需要更改DIVISION中的值,以便每个条目都是前几个月的总和。

e.g。

  • SIGNEDDATA 20120300(2012年3月)将包含-35143.0000000000
  • TIMEID 20120400(2012年4月)应包含-36000.0000000000(3月加4月-857)
  • TIMEID 20120500(2012年5月)应为-36857.0000000000等,

而不是我目前获得的,即每个月TIMEID的总和,按SIGNEDDATA等分组,但不会添加到前几个月。

我怎么能这样做,因为我尝试从ACCOUNT, PROFITCENTRE, DIVISION子句中删除TIMEID,但我只是得到了关于无法检索列的常见错误,因为它不包含在汇总或分组......?

我的选择如下:

GROUP BY

结果数据集是:

enter image description here

1 个答案:

答案 0 :(得分:0)

你要做的事情比这张票中的例子稍微复杂一些,但这里有答案,有各种计算累积和的方法。

how to get cumulative sum