如何获得正确的累计余额?
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 以获取更多说明。
我有这个简单的查询
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 以获取更多说明。