私はオラクル(10)を使用しています。
次のように2つのテーブルがあります。
Table1 (uniq rows):
ID AMOUNT DATE
Table2:
ID AMOUNT1 AMOUNT2 ...AMOUNTN DATE
Table2 は、ID を介して接続された Table1 に多対 1 で接続されています。
私が必要とするのは、Table1.DATE を更新することです: Table2.DATE フィールドによってテーブル 2 を逆方向に読み取るときに、Table1.AMOUNT - SUM(Table2.AMOUNT1) <= 0 である Table2 の最後の (最も早い) 日付。
それを行う簡単な方法はありますか?
前もって感謝します!
更新:あなたの回答からわかるように、質問を少し間違えました。したがって、詳細な例を次に示します。
表 1 には次のものがあります。
ID: 1 AMOUNT:100 DATE:NULL
Table2 には (ID: 1 の場合、ID はここには記載されていません):
AMOUNT1 DATE
50 20080131
30 20080121
25 20080111
20 20080101
したがって、この場合20080111
、Table1 の DATE として 50+30+25 => 100 が必要です。