Function 查询访问中的IIF函数

Function 查询访问中的IIF函数,function,ms-access,iif,Function,Ms Access,Iif,我总是收到一条错误消息“您试图执行的查询不包括作为聚合函数一部分的指定表达式。” Expr1: IIf([Expiry Date]=Date(),"Due today","Not Yet Due") 我还想数一数所有的到期日。这个的正确表达是什么 希望有人能帮忙。谢谢您显然是在尝试创建聚合查询。必须为每个字段或表达式分配一个聚合函数。在这种情况下,似乎需要按计算字段的结果分组,这意味着包括在聚合查询的SELECT和GROUPBY子句中。然后,聚合可以通过两个值“今天到期”和“尚未到期”给出计数

我总是收到一条错误消息“您试图执行的查询不包括作为聚合函数一部分的指定表达式。”

Expr1:

IIf([Expiry Date]=Date(),"Due today","Not Yet Due")
我还想数一数所有的到期日。这个的正确表达是什么


希望有人能帮忙。谢谢

您显然是在尝试创建聚合查询。必须为每个字段或表达式分配一个聚合函数。在这种情况下,似乎需要按计算字段的结果分组,这意味着包括在聚合查询的SELECT和GROUPBY子句中。然后,聚合可以通过两个值“今天到期”和“尚未到期”给出计数

我希望只考虑将来到期日的记录。
WHERE[expiration Date]>=Date()

基于该简短(完全脱离上下文)代码片段,错误消息与您发布的IIF代码无关。请提供一个例子来说明这个问题。你能帮助我我的表达式将如何工作吗?与你提供的信息不同(没有)。请提供一个示例来说明问题。您至少需要发布构成查询的SQL语句的其余部分,以便我们能够提供帮助。
SELECT IIf([Expiry Date]=Date(), "Due today", "Not Yet Due") AS Status, Count(*) AS CountStatus 
FROM tablename 
GROUP BY IIf([Expiry Date]=Date(), "Due today", "Not Yet Due");