編集:請求書テーブルがtransactionIdを運ぶのを間違えました
私は3つのテーブルを持っています:
Transactions Reconciliations Invoices
id num line transId id Code transId
-- --- ---- ------- -- ---- -------------
3 1 1 3 5 Code 5 3
6 1 2 6 9 Code 9 8
7 1 3 7 12 Code 12 11
8 2 1 8
12 2 2 12
10 3 1 10
11 3 2 11
およびこのクエリ:
select
t1.id -- transaction id
t2.num -- reconciliation number
t3.Code -- Invoice code
from Transactions t1
left outer join Reconciliations t2 on t2.transId = t1.id
left outer join Invoices t3 on t3.transId = t1.id
次の結果が得られます。
id num code
-- --- ----
3 1 Code 5
6 1 null
7 1 null
8 2 Code 9
12 2 null
10 3 null
11 3 Code 12
しかし、私が欲しいのはこれです:
id num code
-- --- ----
3 1 Code 5
6 1 Code 5
7 1 Code 5
8 2 Code 9
12 2 Code 9
10 3 Code 12
11 3 Code 12
リンクされた Invoice テーブルが null になったときに単語を追加するには、同じ調整番号を持つ調整からのすべてのレコードに結合したいと考えています。
編集:請求書のコードを、同じ調整番号を共有するすべてのトランザクションで共有したい
外部適用とサブクエリを実行しようとしましたが、それを達成する方法がわかりません。何か考えはありますか?