台灣最大程式設計社群網站
線上人數
991
 
會員總數:245903
討論主題:189495
歡迎您免費加入會員
討論區列表 >> Oracle >> 錯誤訊息詢問
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
錯誤訊息詢問
價值 : 50 QP  點閱數:1358 回應數:4
樓主

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

各位版大...請問有什麼方式可以達到下圖的結果...我的SQL目前如下..但是會出現錯誤訊息...x.A1:無效的ID
請版大指導..謝謝!!


本篇文章發表於2013-08-28 21:15
1樓
作者回應

小咪
檢舉此回應
補上圖片
本篇文章回覆於2013-08-28 21:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

urbane
檢舉此回應
SELECT code_item,
TYPE,
qty,
SUM (CASE WHEN TYPE = 'A1' THEN qty ELSE 0 END) A1,
SUM (CASE WHEN TYPE = 'B1' THEN qty ELSE 0 END) B1,
SUM (CASE WHEN TYPE = 'A1' OR TYPE = 'B1' THEN qty ELSE 0 END) "A1+B1"
FROM item
GROUP BY code_item, TYPE, qty
本篇文章回覆於2013-08-29 08:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

urbane
檢舉此回應
如要照妳原先寫法,就是如此!
case when的語法有誤!
SELECT x.*, (x.A1 + x.B1) AS A3
FROM (SELECT code_item,
TYPE,
qty,
CASE TYPE WHEN 'A1' THEN qty ELSE 0 END "A1",
CASE TYPE WHEN 'B1' THEN qty ELSE 0 END "B1"
FROM item) x
本篇文章回覆於2013-08-29 08:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

fantasy
捐贈 VP 給 fantasy 檢舉此回應
本篇文章回覆於2013-08-29 13:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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