如何获得正确的累积余额?

问题描述

我有这个简单的查询

select ArticleID,Prix,Qte,InfStock,SUM(Qte*InfStock) OVER (Partition BY ArticleID ORDER BY DateDocument) AS CUMUL
FROM Balance

请看结果(第 4 行) Here is the backup file(zipped)

enter image description here

解决方法

您需要添加到 OVER 子句 ROWS UNBOUNDED PRECEDING 的末尾。

SUM 默认为 RANGE UNBOUNDED PRECEDING,这可能会导致此类问题。

例如,请参阅 here 以获取进一步说明。