累积总计SQL

时间:2020-08-05 12:38:14

标签: sql date cumulative-sum

我有一个下表,列出每个日期的费用

enter image description here

对于以下每个付款日期,我需要根据第一张表中的费用计算预期金额和预期总金额。对于02/10/2019,它是1 + 2 + 3 = 6(7月至10月之后的费用)。对于19/10/19,它应该与上述相同,因为它仍然是10月。对于08/01 / 20,4 + 5 + 6 = 15。有人可以帮忙实现此目标吗?谢谢。

enter image description here

1 个答案:

答案 0 :(得分:0)

一种方法是相关子查询:

select p.*,
       (select sum(c.netamount)
        from charges c
        where c.date <= p.paymentdate
       ) as expected
from payments p;