- ベストアンサー
ORACLE SQLビューで縦レコードを横1列に表示する方法
- ORACLEのビューで縦持ちレコードの値を横1列に表示する方法について教えてください。
- 請求番号と請求月ごとの請求金額を持つ縦持ちのレコードをORACLEのビューで横1列に表示する方法を教えてください。
- ビューで縦レコードを横1列に変換する方法について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
先日、似たような件に回答しました。 http://oshiete1.goo.ne.jp/qa4355319.html 以下SQLをViewにすればよいかと。 SELECT 請求番号, '2008年' AS 年度, CASE WHEN 請求月 = 200801 THEN NVL(請求金額,0) END 請求金額01月, CASE WHEN 請求月 = 200802 THEN NVL(請求金額,0) END 請求金額02月, CASE WHEN 請求月 = 200803 THEN NVL(請求金額,0) END 請求金額03月, CASE WHEN 請求月 = 200804 THEN NVL(請求金額,0) END 請求金額04月, CASE WHEN 請求月 = 200805 THEN NVL(請求金額,0) END 請求金額05月, CASE WHEN 請求月 = 200806 THEN NVL(請求金額,0) END 請求金額06月, CASE WHEN 請求月 = 200807 THEN NVL(請求金額,0) END 請求金額07月, CASE WHEN 請求月 = 200808 THEN NVL(請求金額,0) END 請求金額08月, CASE WHEN 請求月 = 200809 THEN NVL(請求金額,0) END 請求金額09月, CASE WHEN 請求月 = 200810 THEN NVL(請求金額,0) END 請求金額10月, CASE WHEN 請求月 = 200811 THEN NVL(請求金額,0) END 請求金額11月, CASE WHEN 請求月 = 200812 THEN NVL(請求金額,0) END 請求金額12月 FROM テーブル where 請求月 between 200801 and 200812 GROUP BY 請求番号 ;