Оператор доступа MS IIF

Я строю отчет в MS Access и на чем-то застрял. По сути, я делаю отчет, который будет отображать список клиентов в определенные дни. В нижней части отчета я подсчитываю количество клиентов с помощью этого оператора...

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

Ниже я пытаюсь взять среднее значение за все отчетные дни, но я продолжаю получать странную ошибку, говорящую: «НЕ МОЖЕТ ИМЕТЬ АГРЕГАТНУЮ ФУНКЦИЮ В ВЫРАЖЕНИИ (AVG (SUM ([numclientsM]))).

Вот что я пытаюсь здесь сделать... Проверьте, равна ли sum(numclientsM) ‹> 0, а если да, то дайте мне среднее значение:

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

person FatBoySlim7    schedule 27.04.2016    source источник


Ответы (1)


Я не могу проверить это в данный момент, но попробуйте это:

=IIf(Sum([numclientsM])<>0,Avg([numclientsM]),"0.0")
person rafalg    schedule 27.04.2016
comment
Да, я просто понял это сам - что не имеет смысла брать AVG Sum(numClientsM) - так как я ищу среднего клиента в день, и у меня есть все подсчеты клиентов в деталях. - person FatBoySlim7; 27.04.2016
comment
Да. Другой способ объяснить это состоит в том, что вы фактически пытались усреднить одно число (полученное суммой). - person rafalg; 27.04.2016