UPDATE qryMembersBorrows
SET [qryMembersBorrows].[DaysOver] = SUM([qryMembersBorrows].[DateReturned] - [qryMembersBorrows].[DateDue]),
qryMembersBorrows.OverdueFine = SUM([qryMembersBorrows].[DaysOver] * 0.93);
此代码不断抛出错误:
您的查询没有将指定的表达式作为聚合函数的一部分
答案 0 :(得分:0)
在Excel中,Sum()函数用于添加一系列单元格。 Access Sum()函数的作用是聚合记录,而不是在字段之间执行算术运算。
日期是带日期算术的默认单位。只是做数学。必须在OverdueFine计算中重复经过时间的计算。
UPDATE qryMembersBorrows
SET DaysOver = [DateReturned]-[DateDue], OverdueFine = ([DateReturned]-[DateDue])*0.93;
如果要计算其他日期/时间单位,请使用DateDiff()。