累计总计sql

58wvjzkj  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(394)

我有一张收费表,每个日期收费如下

对于以下每个付款日期,我需要根据第一个表中的费用计算预期金额和预期总金额。2019年10月2日为1+2+3=6(7月至10月收费)。对于09/10/19,应该和上面一样,因为现在还是10月。对于08/01/20,4+5+6=15。有人能帮我实现这个目标吗。谢谢您。

lymnna71

lymnna711#

一种方法是相关子查询:

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

相关问题