Sql 使用;“更新到局部变量”;计算分组运行总计的步骤

Sql 使用;“更新到局部变量”;计算分组运行总计的步骤,sql,grouping,cumulative-sum,Sql,Grouping,Cumulative Sum,由于它似乎是fasted方法,所以我尝试使用“更新到局部变量”方法来计算SQL中的运行总计。为了给它添加一个额外的层,我对能够对运行总数进行分组很感兴趣,但是我不知道在哪里对查询进行调整来实现这一点(或者如果使用此方法甚至是可能的话)。任何和所有的帮助都将不胜感激 下面是我用来创建查询的代码,以及引导我首先使用此方法的文章。我如何修改查询以重置每天计数的运行总数 谢谢 Reilly评论中的链接让我想出了正确的编码。下面是在上面的示例中,需要如何将更新功能修改为按天分组 UPDATE @sale

由于它似乎是fasted方法,所以我尝试使用“更新到局部变量”方法来计算SQL中的运行总计。为了给它添加一个额外的层,我对能够对运行总数进行分组很感兴趣,但是我不知道在哪里对查询进行调整来实现这一点(或者如果使用此方法甚至是可能的话)。任何和所有的帮助都将不胜感激

下面是我用来创建查询的代码,以及引导我首先使用此方法的文章。我如何修改查询以重置每天计数的运行总数

谢谢


Reilly

评论中的链接让我想出了正确的编码。下面是在上面的示例中,需要如何将更新功能修改为按天分组

UPDATE @salestbl
SET @RunningTotal = RunningTotal = sales +
    CASE WHEN daycount=@lastday THEN @RunningTotal ELSE 0 END
   ,@lastday=daycount
FROM @salestbl

但是你应该考虑阅读。@ NikolaMarkovinovi。非常感谢你的回复。我在你链接的内容上使用了一个微小的变化,它工作得非常好。
UPDATE @salestbl
SET @RunningTotal = RunningTotal = sales +
    CASE WHEN daycount=@lastday THEN @RunningTotal ELSE 0 END
   ,@lastday=daycount
FROM @salestbl