MS 访问 iif 语句

Posted

技术标签:

【中文标题】MS 访问 iif 语句【英文标题】:MS access iif statement 【发布时间】:2016-04-27 16:52:43 【问题描述】:

我正在 MS Access 中构建报告,但遇到了一些问题。基本上我正在做的是制作一份报告,显示特定日期的客户列表。在报告的底部,我使用此语句对客户计数进行了总计...

=(Sum([numclientsM]) & " M ; " )

在下面,我试图取所有报告天数的平均值,但我不断收到一个奇怪的错误消息“不能在表达式中具有聚合函数 (AVG(SUM([numclientsM])))。

这就是我在这里要做的...检查 sum(numclientsM) 是否为 0,如果是,则给我平均值:

=IIf(Sum([numclientsM]<>0),Avg(Sum([numclientsM])),"0.0")

【问题讨论】:

【参考方案1】:

我现在无法检查这个,但试试这个:

=IIf(Sum([numclientsM])<>0,Avg([numclientsM]),"0.0")

【讨论】:

是的,我自己弄明白了——拿 Sum(numClientsM) 的 AVG 是没有意义的——因为我每天都在寻找普通客户,而且我详细了解了所有客户数量. 是的。另一种解释方式是,您实际上是在尝试对单个数字(由总和产生)进行平均。

以上是关于MS 访问 iif 语句的主要内容,如果未能解决你的问题,请参考以下文章

Access IIF 到 SQL 语句的转换

Iif 语句。输出多列

oracle sql developer中的IIF语句

Sum() 使用 IIF() 或 MS Access 中的 Where 子句

访问语句转换为 Sql

访问中的总和 IIf