カシアWichrowska:
うまくいけば、これは単純なものですが、私は自分自身のためにこれを複雑にする上で最も可能性が高いと思います。このコードの目的は、まだ開いて、それを返しているオペレーションの指定されたリストの中に、以前の操作名を見つけることです。「CLOSED」を言うために閉じられていた場合。
これまでのところ、私は運転が閉じていることを私に示して、いくつかのヌル結果を取得しています予想通り、正しい操作名を取得するには、サブクエリを使用しています。私はCASEの線に沿って何かを言うためにcase文の中に私のサブクエリをラップしたいときに、それのnull「CLOSED」他operation_name_Input_operation_parameter_nameここで、operation_nameエンド。
(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
ルイアルパド:
あなたはきれいに使用して値をデフォルトすることができIFNULLをちょうどあなたの変更、select
これに句を:
select IFNULL(work_center_no, 'CLOSED')