このディレクトリの索引
http://pc11.2ch.net/test/read.cgi/db/1252492296/823
#  mysql 5.1.38 
#   
#  table  inputdaka 
#  code       int 
#  inputdate  date 
#  data1      int 
#  data2      int 
#   
#  指定された日(その日が存在しなければ直前の日付)及びその前日の 
#  データを得る 
#   
#   select inputdate,data1,data2 
#   from inputdaka  
#   where code= 9999 
#   and 
#   inputdate <= '2010-04-10' 
#   order by inputdate desc limit 2; 
#   
#  mysqlで、こう書きましたが、limitが使えないRDBでは 
#  どうなるんですか? 
#   

'指定された日(その日が存在しなければ直前の日付)及びその前日のデータを得る'(_指定された日,_code,_inputdate,_data1,_data2) :-
      inputdaka(_code,_指定された日,_data1,_data2),
      _inputdate = _指定された日,!.
'指定された日(その日が存在しなければ直前の日付)及びその前日のデータを得る'(_指定された日,_code,_inputdate,_data1,_data2) :-
      前日(_指定された日,_前日),
      inputdaka(_code,_前日,_data1,_data2),
      _inputdate = _前日,!.
'指定された日(その日が存在しなければ直前の日付)及びその前日のデータを得る'(_指定された日,_code,_inputdate,_data1,_data2) :-
      前日(_指定された日,_前日),
      前日(_前日,_前々日),
      inputdaka(_code,_前々日,_data1,_data2),
      _inputdate = _前々日,!.