oracle sqlを使用してテーブルを結合しています。今までOracle Sql新しいテーブルに参加するときに重複する行
SELECT
T.TRANSACTION_KEY,
PR.ACCOUNT_KEY,
T.ACCT_CURR_AMOUNT,
T.EXECUTION_LOCAL_DATE_TIME,
TC.DESCRIPTION,
T.OPP_ACCOUNT_NAME,
T.OPP_COUNTRY,
PT.PARTY_TYPE_DESC,
P.PARTY_NAME,
P.CUSTOM_SMALL_STRING_02,
CO.COUNTRY_NAME,
LE.LIST_CD
FROM TRANSACTIONS T
LEFT JOIN TRANSACTION_CODE TC
ON T.TRANSACTION_CODE = TC.ENTITY
LEFT JOIN PARTY_ACCOUNT_RELATION PR
ON T.ACCOUNT = PR.ACCOUNT
LEFT JOIN PARTY P
ON PR.PARTY_KEY = P.PARTY_KEY
LEFT JOIN PARTY_TYPE PT
ON P.PARTY_TYPE = PT.ENTITY
LEFT JOIN COUNTRY CO
ON T.OPP_COUNTRY = CO.ENTITY
LEFT JOIN LISTED_ENTITY LE
ON CO.COUNTRY = LE.ENTITY_KEY
WHERE
PR.PARTY_KEY = '111111111' and T.EXECUTION_LOCAL_DATE_TIME>'2017-01-01';
それが正常に動作しますが、私はPARTY_ACCOUNT_RELATIONテーブル(ACCOUNT_KEY)と共通(ENTITY_KEY)内の列を持つ別のテーブルに参加したいと私は、新しいテーブルの一部を含める:私は、次のコードを使用します私がそれを行うと、それは公表されます。私は "場所"の前に次の行を追加しています。
LEFT JOIN EVALUATE_RULE ER
ON PR.ACCOUNT_KEY = ER.ENTITY_KEY
誰が問題がどこにあるか知っていますか?
mysqlまたはOracle?互換性のないタグを削除してください – Jens
Oracle sqlを使用しています。 –
真のLEFT JOIN結果を得るには、WHERE句のPR条件をON句に移動します。 – jarlh