Запрос возвращает одно значение, поэтому вам не требуется оператор where, поэтому:
=DLookUp("[total]","myquery")
Вы также можете использовать DSum или DCount, если хотите пропустить запрос, тогда вам понадобится оператор where. Другая странная проблема возникает, когда вы используете элемент управления с тем же именем, что и выбранное поле для чего-либо, кроме поля.
РЕДАКТИРОВАТЬ комментарий
Допустим, у вас есть запрос, AQuery:
SELECT ID, AField FROM ATable
Вы можете сказать:
=DLookUp("Afield","AQuery","ID=" & [ANumericReportField])
Или
=DLookUp("Afield","ATable","ID=" & [ANumericReportField])
Вы также можете сказать:
=DSum("ANumericField","ATable","ATextField='" & [ATextReportField] & "'")