【发布时间】:2016-11-22 23:29:59
【问题描述】:
我正在尝试编写具有多个条件的 DSum 表达式,但似乎无法正确完成。不完全精通访问,但很确定我的语法是正确的。我只用一个标准得到的结果是正确的。当我添加第二个时,表达式会忽略这两个条件,并为我提供整个列的总和。知道我做错了什么吗???目标是为每个广告系列设置一个“滚动总计”,因此每次发送新发票时,都会将其添加到此滚动总计字段中。最佳excel等效公式:=SUMIFS(current_invoice_amount,campaign_id,A2,invoice_date,"<="&B2) A2 is campaign id and B2 is invoice date. Pretend formula is in C2.
这是不起作用的访问表达式:
Expr1: DSum("[current_invoice_amount]","[tblAccountingDatabase]","[campaign_id]='" & [campaign_id] & "'" And "[invoice_date]<=#" & [invoice_date] & "#")
下面是表格的示例:
campaign invoice_date current_invoice_amount rolling_total
a 1/1/16 5 5
a 2/1/16 6 11
a 3/1/16 4 15
b 1/1/16 4 4
b 2/1/16 4 8
c 1/1/16 6 6
【问题讨论】:
-
更改为:"' 和 [发票...太多引号
-
非常感谢!
标签: vba ms-access expression