台灣最大程式設計社群網站
線上人數
538
 
會員總數:245465
討論主題:189222
歡迎您免費加入會員
討論區列表 >> Oracle >> 格式轉換橫向
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
格式轉換橫向
價值 : 50 QP  點閱數:1900 回應數:2

樓主

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

請問各位版大,目前sql語法如下~~執行結果是直向~要如何把執行結果改成橫向顯示~
依單號第4碼及第五碼判定年份~如為10則是2010年
如不是2011年~則欄位填0
請版大指導~謝謝!!


結果
------------------------
廠商 物品 單號 價格
A aaa 4201009345A 23
A bbb 4201010190A 66
A ccc 4201012133A 53
B ddd 4201008143A 67
B eee 4201009133A 231
B fff 4201109112A 456
B rrr 4201110108A 678
B sss 4201111127A 33
B ggg 4201112033A 965
C uuu 4201011031A 453
C ooo 4201110083A 7735
C jjj 4201111026A 13035

橫向結果
-------------------------------

廠商 物品 單號 2010 2011
A aaa 4201009041A 23 0
A bbb 4201010176A 66 0
A ccc 4201012133A 53 0
B ddd 4201008143A 67 0
B eee 4201009133A 231 0
B fff 4201109112A 0 456
B rrr 4201110108A 0 678
B sss 4201111127A 0 33
B ggg 4201112033A 0 965
C uuu 4201011031A 453 0
C ooo 4201110083A 0 56
C jjj 4201111026A 0 234

本篇文章發表於2012-08-08 13:02
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

神來之筆
捐贈 VP 給 神來之筆 檢舉此回應
利用cursor 排一下即可
本篇文章回覆於2012-08-08 15:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

花旗蔘
檢舉此回應
您的問題跟上一題問的 大同小異
即然你的db 有支援pivot,
就用pivot來加工再處理 原本的直式結果即可。

下面例子 供您參考

本篇文章回覆於2012-08-08 18:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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