Мне нужно написать запрос для получения результата для отображения OLD_ACCOUNT_ID
, если доступно, еще NULL
и NEW_ACCOUNT_ID
, если доступно, еще NULL
из той же таблицы на основе условий. Я попробовал такой запрос, как показано ниже, но это не создает данные в отдельных столбцах как OLD
и NEW
. Может кто-нибудь, пожалуйста, помогите.Как слить ту же таблицу с разными условиями
SELECT DISTINCT
A.ACCOUNT_ID as NEW_ACCOUNT_ID,
A.ACTIVE_FLAG,A.DATA_ID
FROM Table A
WHERE DATA_SOURCE_PROVIDER_ID='X'
AND ACTIVE_FLAG='Y'
and DATA_ID= '12345678'
union
SELECT DISTINCT B.ACCOUNT_ID AS OLD_ACCOUNT_ID,
B.ACTIVE_FLAG,B.DATA_ID
FROM Table B
WHERE DATA_SOURCE_PROVIDER_ID='X'
AND ACTIVE_FLAG='N'
and DATA_ID= '12345678'
вы хотите увидеть как '' OLD_ACCOUNT_ID' и NEW_ACCOUNT_ID' для некоторых записей? – Alex
MySQL или Teradata? Считаете ли вы использование COALESCE()? –
Его Teradata и Да, я хочу видеть как OLD, так и NEW. Я хочу видеть OLD, когда доступно еще NULL, и я хочу видеть NEW, когда доступно еще NULL. – gbppa