【发布时间】:2012-10-02 21:18:45
【问题描述】:
由于它似乎是禁食方法,我正在尝试使用“更新到局部变量”方法来计算 SQL 中的运行总计。要为此添加一个额外的层,我对能够对运行总计进行分组很感兴趣,但是我不知道在哪里对我的查询进行调整以执行此操作(或者是否甚至可以使用此方法) .我们将不胜感激。
以下是我用来创建查询的代码,以及最初引导我使用此方法的文章。如何修改查询以重置每个 daycount
的运行总数DECLARE @SalesTbl TABLE (DayCount smallint, Sales money, RunningTotal money)
DECLARE @RunningTotal money
SET @RunningTotal = 0
INSERT INTO @SalesTbl
SELECT DayCount, Sales, null
FROM Sales
ORDER BY DayCount
UPDATE @SalesTbl
SET @RunningTotal = RunningTotal = @RunningTotal + Sales
FROM @SalesTbl
SELECT * FROM @SalesTbl
谢谢
赖利
【问题讨论】:
-
@NikolaMarkovinović 非常感谢您的回复。我对您链接的内容稍作改动,效果非常好。
标签: sql grouping cumulative-sum