Все советы, которые я смог найти, похоже, не достигают этого (я также пытаюсь избежать DLookup в самой таблице ):
Таблица: Таблица содержит записи о клиентах, в том числе поле Год, поле AppointmentDate и поле ClientName (которые имеют одинаковые значения для каждого отдельного клиента за все годы). (Идентификаторы клиента таблицы для каждой записи предположительно случайны.)
В запросе MS Access, который показывает выборку клиентов этого года (по ClientName и ограничена несколькими другими факторами), необходимо также показать значение AppointmentDate из записи предыдущего года (максимум год минус 1) для того же клиента.
Попытки подзапроса, такие как ниже, не работают:
LastYearApptDate:
(SELECT AppointmentDate FROM (SELECT (AppointmentDate) FROM Table ORDER BY Year DESC LIMIT 2) ORDER BY AppointmentDate ASC LIMIT 1)
Кроме того, предлагаемые в Интернете топ- попытки не дали ожидаемого результата.
(Я понимаю, что Макс не поддерживается в MS Access.)
Возможно, мне чего-то не хватает в синтаксисе Access для подзапроса SQL (через диалог "Zoom").