【发布时间】:2014-06-26 19:37:54
【问题描述】:
我正在尝试在多个发票交易中实现付款分配,作为批处理的一部分。发票和付款交易保存在同一个表中,充当交易记录。
例如。我们的交易登记表中有:
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 块中使用循环。 任何 cmets 都非常感谢!
【问题讨论】:
-
对于给定用户(或您的实际分组密钥是什么)是否可以进行多次付款?
-
是的,一个用户可以支付超过 1 次付款。因此,我们正在尝试将付款总和分配给各个发票。如果付款超过,最后一张发票将被多付的金额多付。我对帖子进行了一些编辑以表示多次付款。
标签: sql oracle billing oracle-analytics