Я предполагаю, что вы намереваетесь:
SELECT *
FROM prd_raw_sf.sf_opportunity_dn od JOIN
prd_raw_sf.sf_opportunity_rw orw
ON od.OPPORTUNITYID = orw.SFDC_ID LEFT JOIN
prd_raw_sf.sf_si_accounts_mapping am
ON TRIM(UPPER(od.ACCOUNT_NAME)) = TRIM(UPPER(ord.sfdc_account_name)) AND
am.Billing_Client in ('CL.00000:')
WHERE am.sfdc_account_name IS NULL;
Невозможно, чтобы имя учетной записи было NULL
после LEFT JOIN
, а Billing_Client
было чем-то прочим чем NULL
. Это связано с тем, что имя учетной записи используется в качестве ключа JOIN
, поэтому NULL
не совпадает. Значение NULL
указывает на отсутствие совпадения, поэтому все остальные столбцы таблицы: NULL
.
Обратите внимание, что я также исправил псевдонимы таблицы, чтобы они содержали смысл, а не произвольные буквы.