Я пытаюсь использовать предложение CASE и пытаюсь сжать результаты в одну строку. Теперь мои данные возвращаются вот так.
asset_id ID_ISIN ID_SEDOL ID_CUSIP
131218 NULL NULL NULL
131218 NULL 2450915 NULL
131218 NULL NULL 448814DM2
131218 NULL NULL 448814DM2
131218 NA-000K0VF05-4 NULL NULL
131218 NULL 2450915 NULL
Я действительно хочу это увидеть.
asset_id ID_ISIN ID_SEDOL ID_CUSIP
131218 NA-000K0VF05-4 2450915 448814DM2
Вот SQL, который я тестирую.
SELECT CW.asset_id,
CASE WHEN CW.id_cd = 'ISN' THEN CW.id_number ELSE NULL END As ID_ISIN,
CASE WHEN CW.id_cd = 'SED' THEN CW.id_number ELSE NULL END As ID_SEDOL,
CASE WHEN CW.id_cd = 'CSP' THEN CW.id_number ELSE NULL END As ID_CUSIP
FROM CPDG As CPDG
INNER JOIN CW As CW
ON CPDG.asset_id = CW.asset_id
WHERE CW.asset_id = '131218'