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