Access 2010 Query с использованием IIF и ISERROR - PullRequest
2 голосов
/ 29 апреля 2011

Я пытаюсь выполнить следующее в запросе Access 2010

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

где

A = (ACT-BASE)/BASE  

Я получаю общую ошибку OVERFLOWЯ упускаю что-то очевидное.Я пытаюсь поймать ошибку в расчете и вернуть NULL, если ошибка существует, или результат, если нет ошибки.Я должен сделать это в запросе.Любые идеи, что я упустил из виду?

1 Ответ

1 голос
/ 30 апреля 2011
SUM((ACT-BASE)/IIF(BASE=0, Null, BASE)) AS DLP_PERCENTAGE
...