• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ORACLE SQLビューで縦レコードを横1列に表示する方法)

ORACLE SQLビューで縦レコードを横1列に表示する方法

このQ&Aのポイント
  • ORACLEのビューで縦持ちレコードの値を横1列に表示する方法について教えてください。
  • 請求番号と請求月ごとの請求金額を持つ縦持ちのレコードをORACLEのビューで横1列に表示する方法を教えてください。
  • ビューで縦レコードを横1列に変換する方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • 3rd_001
  • ベストアンサー率66% (115/174)
回答No.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 請求番号 ;

参考URL:
http://oshiete1.goo.ne.jp/qa4355319.html

関連するQ&A