Access中的IIF函数查询将三个字段一起添加并将答案与另一个字段进行比较

时间:2014-06-09 19:39:29

标签: sql iif-function

我正在使用Windows Access 2010.我尝试使用表达式生成器在一个表上查询运行IIF函数,该查询要求查询将三个字段一起添加并将答案与a进行比较第四场。如果三个字段的总和等于第四个字段返回" Ok"如果不是平等的回报" Err"。

这是我使用的表达式:

SalmonRelSum: IIf([SalmonRelUM]+[SalmonRelAd]+
                  [SalmonRelUK]=SalmonReleasedCount],"Ok","Err")

当我运行查询时,无论是否正确,我都会在所有行上获得Err。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

假设你真的是这个意思:

IIf([SalmonRelUM]+[SalmonRelAd]+[SalmonRelUK]=[SalmonReleasedCount],"Ok","Err")
--------------------------------^

问题可能是NULL值。您可以使用NZ()函数将它们视为零:

IIf(NZ([SalmonRelUM], 0) + NZ([SalmonRelAd], 0) + NZ([SalmonRelUK], 0) =[SalmonReleasedCount], 
    "Ok", "Err"
   )