在Access VBA表达式构建器中,如何有条件地对列进行求和?

时间:2012-01-05 18:58:59

标签: ms-access vba expressionbuilder

我们说我有两个字段AB以及一个文本框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 :(得分:0)

iif([B_input]=="xyz",Sum[A],False)

可能是你所追求的,但我不确定我是否理解你的问题。

或者,只需将sql编辑为

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

答案 1 :(得分:0)

怎么样:

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

答案 2 :(得分:0)

放弃,改为使用表单过滤。