私は2つのテーブルAとBを持っています:
A (id, dep_id)
そしてB (id, amount)
これらのテーブルのデータは次のようになります
A B
id dep_id id amount
--- ------- ---- --------
1 2 1 100
2 3 2 200
3 NULL 3 300
4 NULL 4 400
テーブル Aのid
列は、テーブル B を保持id
します。テーブル A の特定の に対して、テーブル Bを保持するid
が存在する場合があります。dep_id
id
要件は、B のエントリとそのすべての依存エントリの金額の合計を計算することです。これは、単一の SQL クエリで実行する必要があります。そのためにPL/SQLブロックを使用できません。それを行う方法はありますか。
例:
sum(id=1) = 100(id=1,dep_id=2) + 200(id=2,dep_id=3) + 300(id=3) = 600