使用IIF和ISERROR访问2010查询

时间:2011-04-29 15:58:05

标签: sql iif

我正在尝试在Access 2010查询中完成以下操作

Select  
    UNIT, DATE, Sum(IIF(ISERROR(A),NULL,A)) AS DLP_PERCENTAGE  
From  
    tableA;

其中

A = (ACT-BASE)/BASE  

我收到了一般的OVERFLOW错误。我错过了一些明显的东西。我试图在计算中捕获错误,如果存在错误则返回NULL,如果没有错误则返回结果。我必须在查询中执行此操作。我忽略了什么想法?

1 个答案:

答案 0 :(得分:1)

SUM((ACT-BASE)/IIF(BASE=0, Null, BASE)) AS DLP_PERCENTAGE