在 SQL 中与 Running Sum 查询作斗争

威利斯特

我正在为这个查询而苦苦挣扎。它正在正确计算第一个仓库的运行总和,但是一旦到达下一个仓库,它应该再次从零开始运行总和,但它继续使用前一个仓库的结束总数,我做错了什么?

这是我的查询,我还添加了输出图像。

SELECT 
    Depot
    ,WorkDayNr
    ,DayOfMonth
    ,Tons
    ,SUM (Tons) OVER (ORDER BY Depot, WorkDayNr) AS RunTotal
FROM #Final
GROUP BY Depot, WorkDayNr, DayOfMonth, Tons
ORDER BY Depot, WorkDayNr

跑步

约格什·夏尔马

添加partition条款:

 SUM (Tons) OVER (PARTITION BY SUBGROUP ORDER BY Depot, WorkDayNr) AS RunTotal

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章