У меня есть следующий SQL, и я хочу, чтобы столбец order_item_wo_id
возвращал значение NULL, если элемент не существует во вложенном sql, и возвращает значение столбца oi.cop_workorder_id
, если он существует.
Как мне это сделать?
SELECT
cop.wo_id,
CASE
WHEN EXISTS (SELECT oi.cop_workorder_id
FROM oseo_orderitem oi
WHERE oi.cop_workorder_id = cop.wo_id) THEN
oi.cop_workorder_id
ELSE null
END AS order_item_wo_id
FROM oseo_cop_wo cop
where cop.wo_id = '123';
Похоже, что oi.cop_workorder_id
не распознается за пределами вложенного sql.
ОШИБКА: отсутствует запись предложения FROM для таблицы "oi"