表MDW_CUSTOMER_ACCOUNTS
にはCUSTOMER_ID
、ACCOUNT_ID
およびINVOICE_ID
MDW_INVOICE
テーブルにはINVOICE_ID
、、、_INVOICE_TRANSACTIONID1
INVOICE_TRANSACTIONID2
INVOICE_TRANSACTIONID3
MDW_INVOICE_TRANSACTION
テーブルにはINVOICE_TRANSACTIONID
、COST
クエリを使用して 3 つのテーブルから , ACCOUNT_ID
,COST1
をCOST2
印刷しようとしていますCOST3
SQL> SELECT a.account_id , to_number(i1.cost) , to_number(i2.cost) , to_number(i3.cost)
2 FROM mdw_customer_accounts a,
3 mdw_invoice b,
4 mdw_invoice_transaction c
5 LEFT JOIN mdw_invoice i1 ON b.INVOICE_TRANSACTIONID1 = i1.INVOICE_TRANSACTIONID
6 LEFT JOIN mdw_invoice i2 ON b.INVOICE_TRANSACTIONID2 = i2.INVOICE_TRANSACTIONID
7 LEFT JOIN mdw_invoice i3 ON b.INVOICE_TRANSACTIONID3 =i3.INVOICE_TRANSACTIONID
8 WHERE a.customer_id='CUS0031' and a.invoice_id=b.invoice_id and a.STATUS='ACTIVE';
次のエラーが表示されます
LEFT JOIN mdw_invoice i1 ON b.INVOICE_TRANSACTIONID1 = i1.INVOICE_TRANSACTIONID * 5 行目のエラー: ORA-00904: "I1"."INVOICE_TRANSACTIONID": 無効な識別子