このディレクトリの索引
http://hibari.2ch.net/test/read.cgi/db/1274791771/364
#  商品コード|売上店舗|売上個数 
#   
#  というテーブルから、 
#  店舗毎の売上をまとめた列を追加した以下のようなテーブルを作りたいです。 
#   
#  商品コード|店舗a売上個数|店舗b売上個数|店舗c売上個数| 
#   
#  現在は店舗毎の売上を集計したテーブルを別に作って、それを結合させて作っていますが、それ以外で単一のsqlで書く場合どうなるでしょうか? 
#   
#  簡単かと思ったら思いつきません。。 
#  お願いします。 
#   
# 
# 
'商品コード|店舗a売上個数|店舗b売上個数|店舗c売上個数|'(_商品番号・売上店舗別売上合計ならび) :-
        findsetof(_商品番号,商品売上(_商品番号,_,_),L1),
        findall([_商品番号|_店舗別売上合計ならび],(
                    member(_商品番号,L1),
                    findall(_店舗別売上合計ならび,(
                                   member(_売上店舗,[a,b,c]),
                                   findsum(_売上個数,
                                                 商品売上(_商品番号,_売上店舗,_売上個数),
                                           _店舗別売上合計ならび))),
                 _商品番号・売上店舗別売上合計ならび).