カテゴリと個別商品の集計SQLについて
カテゴリと個別商品の集計SQLについて質問です。
postgresのバージョンは9.0です。
次のテーブルより
------------------------------------------
id カテゴリ 商品名 日付 値
------------------------------------------
1 野菜 ホウレン草 2010-01-01 100
2 野菜 ホウレン草 2010-01-02 100
3 野菜 ホウレン草 2010-02-02 100
4 野菜 キャベツ 2010-01-02 200
5 肉 牛肉 2010-01-01 500
6 肉 牛肉 2010-01-02 500
--------------------------------------------
下の結果を得るSQLを考えています。
月毎の値の集計
カテゴリ 商品名 1月 2月 合計 カテゴリ合計 カテゴリ合計と合計との差
-----------------------------------------------------------------------------
野菜 ホウレン草 200 100 300 500 200
野菜 キャベツ 200 0 200 500 300
肉 牛肉 1000 0 1000 1000 0
-----------------------------------------------------------------------------
ここでカテゴリの合計とは 上の場合、
ホウレン草(300)+キャベツ(200)=カテゴリ野菜(500)、です。
クロス集計とサブクエリを使えば出来そうなのですが、カテゴリ合計を出す部分の
SQLが思いつきません、よろしくお願い致します。