我搞出来啦 应该是
SELECT
CASE SUBSTRING(ab0110,1,2)
WHEN '01' THEN '国内总社'
WHEN '02' THEN '国内分社'
WHEN '03' THEN '国外分社'
ELSE '我也不知道是啥社'
END AS newab0110
from xhs_rs.aa01
我现在的问题是要生成2个字段。 1个是这个newab0110 另1个是newae0122 然后把这两个新字段加在 "za0101", "ax0168", "aa0107", "ae0122", "aa0121", "ae0141",字段后面 放在aa01表中。请问这两个嵌套的case when从句该怎么写?生成这个newae0122的条件是:当ae0122为3个字符时 填大区,当ae0122为5个字符时 填单位,当ae0122为7个字符时 填科室,当ae0122为9个字符时 填更下级机构。我尝试写了一下 如下:
CASE WHEN LEN(ae0122) = '3' THEN '大区'
WHEN LEN(ae0122) = '5' THEN '单位'
WHEN LEN(ae0122) = '7' THEN '科室'
WHEN LEN(ae0122) = '9' THEN '更下级机构'
END AS newae0122
FROM xhs_rs.aa01
我不会一次改2个字段 请教!