在 SQL Server 中添加运行总计列

Har*_*rry 5 sql-server

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

项目 周 金额

1     1      500
1     2     -100
1     3     -200
2     1      800
2     2     -600
2     3     -800
Run Code Online (Sandbox Code Playgroud)

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

我想要的结果如下:

项目 周 金额 总计

1     1      500  500
1     2     -100  400
1     3     -200  200
2     1      800  800
2     2     -600  200 
2     3     -800 -600
Run Code Online (Sandbox Code Playgroud)

我正在使用 SQL Server 2008

Jua*_*eza 4

尝试SUM() OVER

SELECT  
      item, 
      week, 
      amount,
      SUM(amount) over (partition by item order by Week) as Total
FROM yourTable
Run Code Online (Sandbox Code Playgroud)