バッチ プロセスの一部として、複数の請求書トランザクションで支払いを分配しようとしています。請求書と支払いトランザクションは、トランザクション レジスタとして機能する同じテーブルに保持されます。
だから例えば。トランザクション登録テーブルには次のものがあります。
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 ブロックでループを使用しないようにしています。どんなコメントでも大歓迎です!