求case when语句

2024-12-30 14:36:34
推荐回答(3个)
回答1:

SELECT 订单号,制造单行号,(case substr(制造单行号,-1,2) when '01' then substr(制造单行号,1,length(制造单行号)-2)||'02'
when '02' then substr(制造单行号,1,length(制造单行号)-2)||'01'
end) 另外一行制造批号 from
制造单

回答2:

SELECT 订单号,制造单行号
另外一行制造批号=CASE 制造单行号 WHEN 'MO99-01' THEN 'MO99-02' ELSE 'MO99-01' END
FROM 制造单

回答3:

SELECT 订单号,制造单行号,
case right(制造单行号,2)
when '01' then substring(制造单行号,1,len(制造单行号)-2)
when '02' then substring(制造单行号,1,len(制造单行号)-2)
end 另外一行制造批号
from 制造单