Мне нужно использовать несколько операторов CASE при объединении 2 столбцов из таблицы.
Вот сценарий, как мы можем этого достичь.
В моем выборе мы объединяем col1 +col3 из Таблицы A.
Из ТАБЛИЦЫ A,
, когда значение col2 равно NULL, и
, если значение COL3 равно 0000
, затем выбрать значение из COL1 таблицы B
ELSEесли значение COL3 НЕ РАВНОМ 0000
, выберите значение из COL2 ТАБЛИЦЫ B
Таблица A:
col1 col2 col3
aa null 0000
bb null 1234
Таблица b:
col1 col2 col3
LMNO PQRST
Я пробовал что-то вроде этого, которое не работает,
select
(a.col1 || '+' || a.col3)
CASE WHEN (a.col2 IS NULL) THEN
CASE WHEN (a.col3 = '0000') THEN
(Select col1 from b)
ELSE (a.col3 <> '0000')
(Select col2 from b)
ELSE
a.col2
as TEST