台灣最大程式設計社群網站
線上人數
861
 
會員總數:246087
討論主題:189663
歡迎您免費加入會員
討論區列表 >> Oracle >> case when使用方法
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
case when使用方法
價值 : 50 QP  點閱數:1259 回應數:1
樓主

小咪
初學者
40 66
854 79
發送站內信

請問各位版大CASE when的用法...資料表如下圖...需找出END表中的結果
需找出第一種狀況:ITEM表中COD_ITEM第七碼往後三碼為S01~S99的ITEM且CLS_PROD<>3,如這些ITEM在Mitemu表對應的COD_ITEMS中有第七碼往後三碼為S01~S99的ITEM,則顯示選配
第二種狀況:ITEM表中的item.cls_lev ='1'則顯示未設定,
我目前語法分開寫,然後再用UNION組合,
想請問各位版大有沒有不透過UNION的寫法...請指教..謝謝!!



本篇文章發表於2013-06-18 23:16
1樓
最有價值解答

fantasy
捐贈 VP 給 fantasy 檢舉此回應
Try...

SELECT I.COD_ITEM
,CASE
WHEN SUBSTR(M.COD_ITEM, 7, 3) BETWEEN 'S01' AND 'S99' THEN
'選配'
WHEN I.CLS_LEV = '1' THEN
'未設定'
ELSE
NULL
END REMARK
FROM ITEM I
,MITEM M
WHERE I.COD_ITEM = M.COD_ITEM
AND SUBSTR(I.COD_ITEM, 7, 3) BETWEEN 'S01' AND 'S99'
AND I.CLS_PROD <> 3;
本篇文章回覆於2013-06-19 14:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.