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 控件通信时发生”

DS501学员,斩获Microsoft全职Offer!

条件表达式 Oledb Access 数据库中的数据类型不匹配

精选岗位Microsoft等DS岗位投递渠道已开启~

仅在 Microsoft access 更新时将 Microsoft Access 导出到 Mysql