Microsoft Access 2003に問題があり、次のステートメントについて不平を言っています。
select cardnr
from change
where year(date)<2009
group by cardnr
having max(time+date) = (time+date) and cardto='VIP'
私がやりたいのは、テーブルの変更ごとに異なるcardnrごとに、2009年より前の最新(時刻+日付)の行を見つけて、cardto='VIP'の行を選択することです。
このバリデーターは大丈夫だと言っていますが、Accessは大丈夫ではないと言っています。
これは私が受け取るメッセージです:「指定された式'max(time + date)= time + date and cardto ='VIP'andcardnr='を集計関数の一部として含まないクエリを実行しようとしました。」
誰かが私が間違っていることとそれを行う正しい方法を説明してもらえますか?ありがとう
注:フィールド名とテーブル名は翻訳されており、予約語と衝突しません。名前に問題はありません。