Все советы, которые я смог найти, похоже, не достигают этого (я также пытаюсь избежать 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").

0