Надеюсь, это просто, но я, скорее всего, слишком усложняю это для себя. Цель этого кода - найти предыдущее имя операции в указанном списке операций, который все еще открыт, и вернуть его. Если он закрыт, чтобы сказать «ЗАКРЫТО».
Пока что я использую подзапрос, чтобы получить правильное имя операции, как и ожидалось, я получаю некоторые нулевые результаты, которые указывают мне, что операция закрыта. Я хотел обернуть свой подзапрос в оператор case, чтобы сказать что-то вроде CASE, когда он равен null, тогда 'CLOSED', в противном случае имя_операции заканчивается.
(select work_center_no
from shop_order_operation
where order_no = so.order_no
and release_no = so.release_no
and sequence_no = so.sequence_no
and work_center_no in ('CNC','EXPF','LS3M','LS4M','LS6M','PLAS','SAW','TBPL','EXSAW')
and oper_status_code in ('Released','In Process') order by operation_no fetch first 1 row only )
Выше мой подзапрос. Надеюсь, это имеет смысл.
Спасибо! K