2015-12-09 33 views
2

我有如下一个SQL Server查询的结果集:添加在SQL Server中运行总计列

项目周刊金额

1  1  500 
1  2  -100 
1  3  -200 
2  1  800 
2  2  -600 
2  3  -800 

我想知道的是,是否有可能得出第四列,给出每个项目的总额金额?

我想要的结果如下:

项目周合计数额

1  1  500 500 
1  2  -100 400 
1  3  -200 200 
2  1  800 800 
2  2  -600 200 
2  3  -800 -600 

我使用SQL Server 2008的

+0

谢谢,我有同样的问题。 –

+0

我希望你看到下面的答案! – Harry

回答

1

尝试SUM() OVER

SELECT 
     item, 
     week, 
     amount, 
     SUM(amount) over (partition by item order by Week) as Total 
FROM yourTable 
+0

真棒..非常感谢你。只有我必须做的是SUM(数量)结束(按周分项)作为合计 – Harry