Microsoft Access 表达式 - DSum 多个条件 - 日期
Posted
技术标签:
【中文标题】Microsoft Access 表达式 - DSum 多个条件 - 日期【英文标题】:Microsoft Access Expression - DSum Multiple Criteria - Dates 【发布时间】: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
【问题讨论】:
更改为:"' 和 [发票...太多引号 非常感谢! 【参考方案1】:如果 [campaign_id] 字段是数字类型,请不要放在单引号中。
如果 [invoice_date] 字段是日期类型,请不要将其括在 # 标记中。
Expr1: DSum("[current_invoice_amount]","[tblAccountingDatabase]","[campaign_id]=" & [campaign_id] & " And [invoice_date]<=" & [invoice_date])
【讨论】:
以上是关于Microsoft Access 表达式 - DSum 多个条件 - 日期的主要内容,如果未能解决你的问题,请参考以下文章
Microsoft Access 2007 - 查询多个表会产生错误
单击错误:“Microsoft Access 与 OLE 服务器或 ActiveX 控件通信时发生”