В формуле davg в разделе условий показано, как сопоставить поле в таблице с формулой в запросе.

В приведенном ниже примере я хочу усреднить все числа [dec10], учитывая, что его категория совпадает с [class]

Моя текущая формула, которая не работает:

Davg(“[dec10]”,”prct change”,”[Category] = [Class]“)

Я получаю сообщение об ошибке «Microsoft Access не может найти имя [Class], которое вы ввели в выражение» .

Я могу достичь желаемых результатов за счет:

IIf([Class]=”Retail”,Davg(“[dec10]”,”prct change”,”[category] = ‘retail’ “),
IIf([Class]=”Banks”,Davg(“[dec10]”,”prct change”,”[category] = ‘banks’ “), etc…))

Однако у меня более 100 классов, и размер в формулу не вписывается.

Любая идея, пожалуйста?

0
Rabih Zein 24 Дек 2013 в 13:24

1 ответ

Лучший ответ

Я предполагаю, что ты действительно хочешь

Davg("[dec10]","prct change","[Category] = '" & [Class] & "'")
1
Gord Thompson 24 Дек 2013 в 18:10