作为批处理的一部分,我正在尝试在多个发票交易中实现付款分配。发票和付款交易保存在同一张表中,充当交易登记簿。
所以例如。我们的交易登记表中有:
ID, USER , TYPE , AMOUNT
1 Mr. X Invoice 1000
2 Mr. X Invoice 2000
3 Mr. X Invoice 1000
4 Mr. X Payment -3000
5 Mr. X Payment -500
我正在寻找一个查询,该查询将为该用户支付 3500 的总付款,从第一张发票开始,将付款分配到每张发票并将其转储到新表中。
新表的最终结果如下。
ID User , TYPE , AMOUNT , AMOUNT_PAID
1 Mr. X Invoice 1000 1000
2 Mr. X Invoice 2000 2000
3 Mr. X Invoice 1000 500
我试图避免在 PL/SQL 块中使用循环。任何意见都非常感谢!