このディレクトリの索引
http://hibari.2ch.net/test/read.cgi/db/1274791771/730
#  ・DBMS名とバージョン 
#   MySQL 5.1 
#  ・テーブルデータ 
#   記録ID(通し番号)、ユーザID、日時、金額、購入品目ID 
#  ・欲しい結果 
#   購入品目ID、日時(最新の1件)、金額(〃)  //ただしユーザID=A 
#   
#  ・説明  
#   ユーザID=Aの、購入品目IDごとに、最新の日時と金額を表示させたいです。 
#   (購入品目IDが1〜10まであったら、10行の結果が返ってくるような) 
#   どこに副問合せを使っていいか分からず詰まりました。どなたかお願いします。 
# 
# 

'ユーザID=Aの、購入品目IDごとに、最新の日時と金額を表示させたいです。' :-
        'ユーザIDを指定して、購入品目IDごとに、最新の日時と金額を表示'('A').

'ユーザIDを指定して、購入品目IDごとに、最新の日時と金額を表示'(_ユーザID) :-
        findsetof(_購入品目ID,
                    テーブルデータ(_記録ID,_ユーザID,_日時,_金額,_購入品目ID),
                L1),
        append(_,[_購入品目ID|R],L1),
        findmax([_日時,_その日の合計金額],
                    findsum(_金額,(
                                テーブルデータ(_記録ID,_ユーザID,_日時,_金額,_購入品目ID)),
                            _その日の合計金額),
                [_日時,_その日の合計金額]),
        write_formatted('%t,%t,%t\n',[_ユーザID,_日時,_その日の金額]),
        R = [].