【问题标题】:Access : DSUM acting weird访问:DSUM 行为怪异
【发布时间】:2018-05-27 15:57:07
【问题描述】:

我正在尝试使用 access 2010 查询和 DSUM 函数计算运行总和 数据是:
表 cumulvsce_2
COquille / 日期 /1ere 幻影
0 / 07/03/2018 / 1
0 / 16/03/2018 / 1
0 / 19/03/2018 / 1
0 / 22/03/2018 / 1
0 / 28/03/2018 / 0
0 / 29/03/2018 / 1
0 / 30/03/2018 / 0
0 / 31/03/2018 / 0

目标是计算每个日期“1ere application”的运行总和

查询是:

  SELECT CumulVSCE_2.COQUILLE, CumulVSCE_2.Date, CumulVSCE_2.[1ere apparition], DSum([cumulvsce_2]![1ere apparition],"CumulVSCE_2","[date]<=" & [date]) AS Expr1 INTO CumulVSCE_3b
    FROM CumulVSCE_2
    GROUP BY CumulVSCE_2.COQUILLE, CumulVSCE_2.Date, CumulVSCE_2.[1ere apparition];

结果是:
COQUILLE / 日期 / 1ere 幻影 / Expr1
0 / 07/03/2018 /1 /1
0 /16/03/2018 /1 /2
0 /19/03/2018 /1 /3
0 /22/03/2018 /1 /4
0 /28/03/2018 /0 /0
0 /29/03/2018 /1 /6
0 /30/03/2018 /0 /0
0 /31/03/2018 /0 /0

这很奇怪,因为 28/10/2018 的值应该是 4 (1+1+1+1+0),而 39、30 和 31/3 的值应该是 5 (1+1+1+1+ 0+1;1+1+1+1+0+1+0;1+1+1+1+0+1;+0+0)

知道公式有什么问题吗?

DSum([cumulvsce_2]![1ere apparition],"CumulVSCE_2","[date]<=" & [date])

【问题讨论】:

    标签: ms-access-2010


    【解决方案1】:

    尝试使用正确且强制的日期值格式:

    DSum("[1ere apparition]","CumulVSCE_2","[date] <= #" & Format([date], "yyyy\/mm\/dd") & "#")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-03
      • 2012-08-05
      相关资源
      最近更新 更多