Запрос на обновление продолжает выдавать ошибки - PullRequest
1 голос
/ 26 марта 2019
UPDATE qryMembersBorrows
SET [qryMembersBorrows].[DaysOver] = SUM([qryMembersBorrows].[DateReturned] - [qryMembersBorrows].[DateDue]), 
    qryMembersBorrows.OverdueFine = SUM([qryMembersBorrows].[DaysOver] * 0.93);

Этот код продолжает выдавать ошибку:

Ваш запрос не включает указанное выражение как часть статистической функции

1 Ответ

0 голосов
/ 26 марта 2019

В Excel Sum () используется для добавления диапазона ячеек. В Access Sum () функция агрегирует записи, а не выполняет арифметику между полями.

День - стандартная единица для арифметики с датами. Просто сделай математику. Придется повторить расчет истекшего времени в калькуляции просроченного платежа.

UPDATE qryMembersBorrows 
SET DaysOver = [DateReturned]-[DateDue], OverdueFine = ([DateReturned]-[DateDue])*0.93;

Используйте DateDiff (), если вы хотите вычислить другие единицы даты / времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...