dポイントプレゼントキャンペーン実施中!

ORACLEのビューで下記の縦持ちレコードの値を横1列に
表示するビューを作成したいのですが、方法がわかりません。
ビューで作成するのは無理でしょうか?
ご教授ください。

請求番号 請求月 請求金額
 1    4     1000
1    5     1500
2    4     5000
2    5     2500




請求番号 4月  5月
1   1000  1500
2   5000  2500

A 回答 (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
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す