В построителе выражений Access VBA как суммировать столбец условно? - PullRequest
3 голосов
/ 05 января 2012

Допустим, у меня есть два поля A и B и одно текстовое поле B_input. Я хотел бы настроить запрос, чтобы он суммировал все записи столбца A, где B = B_input

В настоящее время у меня есть:

==Sum(IIf([B_input]<>"All",[A],IIf([B_input]<>[B],0,[A])))

Я провел дополнительное тестирование, похоже, проблема в том, что в Sum (IIF ([B_input])) он не распознает значение [B_input], но если у меня просто есть IIF ([B_input]), он распознает Ценность просто отлично, есть идеи?

Ответы [ 3 ]

0 голосов
/ 05 января 2012

Как насчет:

=Sum(IIf([B_input]<>"All",[A],0))
0 голосов
/ 06 января 2012

Встала, вместо этого пошла фильтрация форм.

0 голосов
/ 05 января 2012
iif([B_input]=="xyz",Sum[A],False)

Может быть, вы ищете, но я не уверен, что правильно понял ваш вопрос.

В качестве альтернативы, просто отредактируйте sql во что-то вроде

SELECT(SUM[A]) AS SumOfA FROM [MyTable] HAVING ("B"="xyz");
...