本帖最后由 Cynthia5 于 2014-10-8 20:35 编辑
case when 中是否可以在嵌套一个case when ?
例如:
取对应的美食类型代码(美食类型类型代码='001' 为蔬菜,美食类型类型代码='002' 则为海鲜,美食类型类型代码='003' 则为肉类)
如果为001的蔬菜,还需进一步查询。到蔬菜表中查询。取对应的蔬菜类型代码(蔬菜类型代码='01' 则为萝卜,蔬菜代码='02' 则为黄瓜,蔬菜类型代码='03' 则为白菜, 蔬菜类型代码='04' 则为土豆)
可以写成:
CASE
WHEN T3.OIP0_ORG='002' THEN '海鲜'
WHEN T3.OIP0_ORG='003' THEN '肉类'、
WHEN T3.OIP0_ORG='001' THEN
(CASE
WHEN T4.GRP0_GRP ='01' THEN '萝卜'
WHEN T4.GRP0_GRP ='02' THEN '黄瓜'
WHEN T4.GRP0_GRP ='03' THEN '白菜'
WHEN T4.GRP0_GRP ='04' THEN '土豆'END)
END,
这样吗?