在 SQL Server 中添加运行总计列 [英] Adding a running total column in SQL Server

查看:41
本文介绍了在 SQL Server 中添加运行总计列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个来自 SQL Server 查询的结果集,如下所示:

I have a result set from a SQL Server query as below:

物品周金额

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

我想知道的是,是否可以推导出第四列,给出每个项目的累计金额?

What I want to know is, is it possible to derive a fourth column that gives a running total of amount for each item?

我想要的结果如下:

项目周总金额

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

I am using SQL Server 2008

推荐答案

try SUM() OVER

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

这篇关于在 SQL Server 中添加运行总计列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆