在Access中使用SUM IF公式

时间:2015-01-22 17:21:45

标签: ms-access

我想要总结"订购数量"从我的Access数据库中的表中,"材料组名称"等于"通用Rx"通过Sum if公式

我正在使用:

Gen Ordered: SUM(IIF([Material group Name]=(Generic Rx).[Order Qty],0)

但是我在Generic Rx表达式中得到了无效的语法错误

" Generic Rx"是"材料组名称中的值"柱

最好的方法是什么?感谢

2 个答案:

答案 0 :(得分:2)

SUM(IIF([Material group Name]=(Generic Rx).[Order Qty],0)
                              |           |              |
                              1           2              3
  1. 使用引号而不是括号来分隔文字文本值。
  2. IIf参数之间使用逗号。
  3. 每个左括号必须用近括号平衡。
  4. 这应该更接近......

    SUM(IIF([Material group Name]="Generic Rx",[Order Qty],0))
    

答案 1 :(得分:1)

你的问题不清楚,因为你不能解释我们不同的元素是什么。如果我们假设Generic Rx是查询参数而Order Qty是表格列,则表达式必须为

Gen Ordered:     Sum( IIF([Material group Name] = [Generic Rx], [Order Qty],    0) )
'                                                                  |            |
'Name of                  |<-------------- condition ------->|   true-part  false part
'result column
'                     IIF( <condition>, <result if true>, <result if false>)

含义:如果Material group Name等于Generic Rx那么结果将是Order Qty,否则它将是0