- PR -

クロス集計のサブクエリ、内部結合

投稿者投稿内容
tamao30
常連さん
会議室デビュー日: 2004/11/16
投稿数: 34
投稿日時: 2006-02-08 13:22
ありがとうございます。

定義していただいた2つのテーブルを結合用のSELECT文に直接当てはめてみましたら、
成功しました。
大変参考になりました。またよろしくお願いいたします。

SELECT
AA,
PriceTbl.col1,
PriceTbl.col2,
PriceTbl.col3

FROM
(SELECT to_char(SaleTime,'yyyy/mm/dd') AA FROM TBL_BOOKS
where SaleTime >= '2006/1/1' AND SaleTime < '2006/2/1'
GROUP BY to_char(SaleTime,'yyyy/mm/dd')) DateTbl

LEFT OUTER JOIN
(SELECT
to_char(SaleTime,'yyyy/mm/dd') BB,
SUM(DECODE(Genre,'Science',Price,'0')) col1,
SUM(DECODE(Genre,'Language',Price,'0')) col2,
SUM(DECODE(Genre,'History',Price,'0')) col3
FROM TBL_BOOKS
WHERE SaleTime >= '2006/1/1' AND SaleTime < '2006/2/1'
GROUP BY to_char(SaleTime,'yyyy/mm/dd')) PriceTbl

ON DateTbl.AA = PriceTbl.BB ;

スキルアップ/キャリアアップ(JOB@IT)