由于嵌套大小写时缺少关键字错误

时间:2015-07-02 20:51:32

标签: sql nested case

以下嵌套案例导致"缺少关键字"我的代码中的错误(我使用oracle sql)

   case when b2.vendname like '%ABC%'
        then case when b2.PO_NO = 123 then 'ABC'
                  when b2.PO_NO = 456 then 'XYZ'
                  when b2.tag_prefix = 'S' then 'PQR'
                  else 'MNO'
             end,
        else 'Not bought from ABC'
    end as "Orphan_Category"

如果我从select和group by语句中删除它,代码运行时没有错误。有人可以告诉我我做错了什么吗?感谢

1 个答案:

答案 0 :(得分:0)

b2.vendname喜欢'%ABC%'时的情况         然后b2.PO_NO = 123然后'ABC'的情况                   当b2.PO_NO = 456然后'XYZ'                   当b2.tag_prefix ='S'然后'PQR'                   否则'MNO'              结束         别的'不是从ABC买的'     结束为“Orphan_Category”