2015-07-02 33 views
0

下面的巢式病例時,在我的代碼導致了「丟失的關鍵字」錯誤(我用的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" 

如果我從我的選擇和組中刪除此語句,代碼運行時沒有錯誤。有人可以告訴我我做錯了什麼嗎?感謝

+0

「不從ABC買」刪除第一個冒號後'end' – Lamak

+0

非常感謝你,它的工作。 – Praveen

回答

0

情況下,當b2.vendname LIKE '%ABC%' 然後情況下,當b2.PO_NO = 123然後 'ABC' 當b2.PO_NO = 456然後 'XYZ' 當b2.tag_prefix = 'S' 然後「PQR」 別人的MNO「 結束 其他 年底爲「Orphan_Category」