我有一个 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
尝试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)