3つのテーブル(TABLE_A、TABLE_B、TABLE_C)があり、C_MAIN_REFでそれらを結合しています。TABLE_Bには複数のエントリがあり、返されるのは1つだけですが、どちらでも構いません。
何か案は?
編集:
SELECT C.C_UNIT_CODE as BU,'EPLC' as PRODUCT, A.BENE_NM as CUSTOMER, A.C_MAIN_REF,
A.C_TRX_REF, A.PRES_CCY, TO_CHAR(A.PRES_AMT) AS PRES_AMT, A.PRES_DT AS PRES_DATE,
A.DOC_STAT, '' AS APPL_RESPONSE, A.SETTLE_STATUS as SETTLE_STATUS
FROM EPLC_EM_NEGO A
INNER JOIN CPYT_SCHEDULE B
ON a.C_MAIN_REF = b.C_MAIN_REF AND ROWNUM =1
INNER JOIN EPLC_MASTER C
ON a.C_MAIN_REF = c.C_MAIN_REF
WHERE a.CLS_DRWG_FLG = 'NO' AND b.CPYT_UNPAID_FLAG = 'T'
上記は私が使用している現在のクエリですが、問題は、CPYT_SCHEDULEに複数のエントリがあり、結合にはCPYT_SCHEDULEテーブルの1行しか含まれないことです。
現在上記の返品
BU PRODUCT CUSTOMER C_MAIN_REF C_TRX_REF PRES_CCY PRES_AMT PRES_DATE DOC_STAT SETTLE_STATUS
------------ ---------------------------------------------------- -------- --------- --------- ------------ -------------
GB01 EPLC Finance Customer No. 5 XL000053GB01 XL000053GB01-01 USD 90000 24-AUG-12 COMPLIANT Settle
GB01 EPLC Finance Customer No. 5 XL000053GB01 XL000053GB01-01 USD 90000 24-AUG-12 COMPLIANT Settle
GB01 EPLC Finance Customer No. 5 XL000053GB01 XL000053GB01-01 USD 90000 24-AUG-12 COMPLIANT Settle
GB01 EPLC Finance Customer No. 5 XL000053GB01 XL000053GB01-01 USD 90000 24-AUG-12 COMPLIANT Settle
しかし、望ましい出力は
BU PRODUCT CUSTOMER C_MAIN_REF C_TRX_REF PRES_CCY PRES_AMT PRES_DATE DOC_STAT SETTLE_STATUS
------------ ---------------------------------------------------- -------- --------- --------- ------------ -------------
GB01 EPLC Finance Customer No. 5 XL000053GB01 XL000053GB01-01 USD 90000 24-AUG-12 COMPLIANT Settle