Я пытаюсь построить запрос (QueryB) для его ссылки в моем MS Access. Я знаю, что я получил синтаксис исходного выражения, у меня очень похожий рабочий контроль с QueryA.Datediff & Group Не работает?
Я только изменил имена полей и запросов. Однако я продолжаю получать позорную ошибку #Name?
с QueryB. Разница между QueryA и QueryB - это код SQL. QueryA имеет GROUP BY
и SUM()
, а QueryB имеет только DATEDIFF()
. Я попытался добавить GROUP BY
в QueryB, но продолжал получать [... execute query не включает указанное выражение как часть функции агрегата].
Запрос Б:
SELECT IIF(DATEDIFF("d",Date_X,Date_Y)>100),
ROUND(IIF(DATEDIFF("d",Date_X,Date_Y)/30,2),
DATEDIFF("d",Date_X,Date_Y)
AS DATEDIFF_X_Y
FROM LAB_DATES GROUP BY LAB_DATES.ID;
Это в MS Access SQL.
ControlB источник ссылки QueryB в MS Access:
=DLookUp("[DATE_DIFF_X_Y]",
"[QueryB]",
"[LAB_DATES.ID] = " & [Forms]![Lab Results Form]![Textbox_DATE_ID])
Когда вынимая GROUP BY
, этот запрос работает нормально, но я получаю ошибку #Name?
в контроле. Все данные взяты из ODBC MySQL. Доступ - это интерфейс.
Редактировать: Я могу просто отказаться GROUP BY
. Но я получу ошибку #Name?
. Моя цель - показать разницу дат между Date_X и Date_Y.
DATE - это зарезервированное слово в MS Access, это может быть вашей проблемой. – basdwarf
Извините, я подставлял слова из своих реальных запросов. (DATE не используется.) Я отредактирую его в LabDate. – DBonkins