質問があります:
SELECT THDR.FILENAME,
SOURCE.TXN_SOURCE_CD AS TXN_SOURCE_CD,
SOURCE.DESCR as TXN_SOURCE,
THDR.TXN_HEADER_ID,
THDR.TXN_HEADER_EXT_ID,
THDR.TXN_HEADER_DTTM,
THDR.UPLOAD_DTTM,
L.DESCR,
NVL(SUM(TDTL.TXN_VOL), 0) TOTAL_VOLUME
FROM ci_lookup_val_l L,
ci_txn_source_l source,
CI_TXN_HEADER THDR
LEFT JOIN ci_txn_detail TDTL
ON THDR.TXN_HEADER_ID = TDTL.TXN_HEADER_ID
WHERE TRIM(SOURCE.TXN_SOURCE_CD) = TRIM(TDTL.TXN_SOURCE_CD)
AND SOURCE.LANGUAGE_CD = 'ENG'
AND L.FIELD_NAME = 'TXN_HEADER_STATUS'
AND THDR.BO_STATUS_CD = L.FIELD_VALUE
AND L.LANGUAGE_CD = 'ENG'
AND THDR.TXN_HEADER_ID='22222228'
GROUP BY THDR.FILENAME,SOURCE.DESCR,THDR.TXN_HEADER_ID,THDR.TXN_HEADER_EXT_ID,THDR.TXN_HEADER_DTTM,THDR.UPLOAD_DTTM,L.DESCR,SOURCE.TXN_SOURCE_CD
ご覧のとおり、このクエリには複数の暗黙的な結合と1つの明示的な結合があります。この種のクエリを使用したのはこれが初めてですが、コンパイルされます。ただし、このクエリの左結合は機能しません。つまり、THDRのレコードに対応するTDTLのレコードがない場合、クエリは行を返しません。
修正を手伝ってもらえますか?