У меня проблемы с 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 (время + дата) = время + дата и cardto = 'VIP' и cardnr = 'как часть совокупности функция ".
Может кто-нибудь объяснить, что я делаю неправильно, и как это правильно сделать? Спасибо
Примечание: имена полей и таблиц переведены и не вступают в противоречие с какими-либо зарезервированными словами, у меня нет проблем с именами.