このディレクトリの索引
http://hibari.2ch.net/test/read.cgi/db/1274791771/451
#  最近になってDBの勉強を始めたのですが詰ってしまったのでちょっと質問させてください。 
#   
#  使っているのは、derbyです、バージョンはij起動時に10.5と表示されています 
#   
#  ・テーブルデータ 
#  受注表 
#  ------------------- 
#  顧客コード | 受注個数 
#  ------------------- 
#  001          | 100 
#  002          | 200 
#  003          | 100 
#  001          | 300 
#  003          | 400 
#   
#  ・欲しい結果 
#  結果 
#  --------------------------------- 
#  顧客コード | 個人平均値 | 全体平均値 
#  --------------------------------- 
#  001          |200            |240 
#  002          |200            |240 
#  003          |250            |240 
#   
#  ・説明 
#  SELECT 
#    顧客コード, 
#    AVG(受注個数) AS 個人平均値, 
#    (SELECT AVG(受注個数) FROM 受注表) AS 全体平均値  
#  FROM 
#      受注表 
#  GROUP BY 
#      顧客コード; 
#   
#  上記のSQLだとエラーが出て動かない(エラーメッセージ失念してしまいました) 
#  どこがどう悪いのか現在の自分では分からなくてどうしようもない状態です。 
#   

'受注簿から 顧客コード | 個人平均値 | 全体平均値 を各行に表示' :-
        findavg(_受注個数,受注表(_,_受注個数),_全体平均値),
        findsetof(_顧客コード,受注表(_顧客コード,_受注個数),L),
        append(_,[_顧客コード|R],L),
        findavg(_受注個数,受注表(_顧客コード,_受注個数),_個人平均値),
        write_formatted('%t | %t | %t\n',[_顧客コード,_個人平均値,_全体平均値]),
        R = [].