一意の列(sal_id、gal_id、amount、tax)を持つ2つのテーブルACTUAL AND ESTIMATEがあります。
ACTUAL テーブルには、actual_id、sal_id、gal_id、process_flag、amount、tax
1 111 222 N 100 1
2 110 223 N 200 2があります。
ESTIMATE テーブルには、estimate_id、sal_id、gal_id、process_flag、amount、tax
3 111 222 N 50 1
4 123 250 N 150 2 5 212 312 Y 10 1があります。
ここで、ACTUAL テーブルのレコードが必要な最終テーブルが必要です。ACTUAL の sal_id+gal_id マッピングのレコードが存在しないが、ESTIMATE に存在する場合は、見積もりレコードを入力します (金額と税金の追加と共に)。
FINAL テーブル
ID sal_id、gal_id、actual_id、estimate_id、total
1 111 222 1 null 101 (111 222 のレコードが実際のテーブルに存在するため)
2 110 223 2 null 202 (110 223 のレコードが実際のテーブルに存在するため)
3 123 250 null 4 51 (実際のテーブルにはレコードが存在しないが、123 250 の見積もりが存在するため)
(212 312 の組み合わせの見積もりの場合、レコードは既に処理されているため、再度処理する必要はありません)。
Oracle 11g を使用しています。単一のSQLクエリでロジックを書くのを手伝ってください?
ありがとう。