Я хочу знать, возможно ли написать команду SQL ORACLE, объединяющую две таблицы с двумя CASE WHEN в условии on ();Я попробовал этот путь;но это не сработало
SELECT *
FROM A a
LEFT OUTER JOIN B b
ON ((CASE
WHEN LENGTH (a.xxx) = 3
THEN a.xxx
WHEN LENGTH (a.yyy) = 2
THEN TO_CHAR (a.xxx || TRUNC (a.zzz, 'YY'))
END) **=**
(CASE
WHEN LENGTH (a.xxx) = 3 THEN b.wert
WHEN LENGTH (a.xxx) = 2 THEN b.bez
END));