【发布时间】:2022-01-10 02:40:45
【问题描述】:
我正在尝试使用此代码计算 SQL 中的负运行总计,但它没有给我预期的结果。在 01/2021 日期之后,我想减去每个月的销售额。
select Name, Date, Sales, MinusRunningTotal = B.Sales - SUM(A.sales)
OVER (PARTITION BY Name ORDER BY Date)
From TableA A
Join TableB B on A.ID = B.ID
Where Date > '01/2021'
这就是数据的显示方式
Name Date Sales
A 01/2021 10
A 02/2021 1
A 03/2021 2
A 04/2021 3
这就是我想要实现的目标
Name Date Sales MinusRunningTotal
A 01/2021 10 10
A 02/2021 1 9
A 03/2021 2 7
A 04/2021 3 4
【问题讨论】:
标签: sql sql-server tsql