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

How to get correct cumulative balance?

我有这个简单的查询

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)

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

SUM 默认为 RANGE UNBOUNDED PRECEDING 这可能会导致这样的问题。

例如,请参阅 here 以获取更多说明。