更新查询不断抛出错误

时间:2019-03-26 01:58:16

标签: sql ms-access

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

此代码不断抛出错误:

  

您的查询没有将指定的表达式作为聚合函数的一部分

1 个答案:

答案 0 :(得分:0)

在Excel中,Sum()函数用于添加一系列单元格。 Access Sum()函数的作用是聚合记录,而不是在字段之间执行算术运算。

日期是带日期算术的默认单位。只是做数学。必须在OverdueFine计算中重复经过时间的计算。

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

如果要计算其他日期/时间单位,请使用DateDiff()。