Как установить значение по умолчанию в подзапросе? - PullRequest
1 голос
/ 25 февраля 2020

Надеюсь, это просто, но я, скорее всего, слишком усложняю это для себя. Цель этого кода - найти предыдущее имя операции в указанном списке операций, который все еще открыт, и вернуть его. Если он закрыт, чтобы сказать «ЗАКРЫТО».

Пока что я использую подзапрос, чтобы получить правильное имя операции, как и ожидалось, я получаю некоторые нулевые результаты, которые указывают мне, что операция закрыта. Я хотел обернуть свой подзапрос в оператор 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

1 Ответ

1 голос
/ 25 февраля 2020

Вы можете использовать значение по умолчанию, используя IFNULL , просто измените ваше предложение select на следующее:

select IFNULL(work_center_no, 'CLOSED')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...