在 Access 中使用 SUM IF 公式

using a SUM IF formula in Access

我正在尝试通过 Sum if 公式

从我的 Access 数据库中的 table 求和 "Order Qty",其中 "Material group name" 等于 "Generic Rx"

我正在使用:

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

但我在通用 Rx 表达式中收到无效语法错误

"Generic Rx" 是 "Material group name" 列中的值

解决此问题的最佳方法是什么?谢谢

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

这应该更接近...

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

你的问题不清楚,因为你没有向我们解释不同的元素是什么。如果我们假设 Generic Rx 是查询参数并且 Order Qty 是 table 列,那么您的表达式必须是

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.