查询字段中的Dsum函数无法正常工作

时间:2015-06-02 18:34:51

标签: ms-access sum ms-access-2010 ms-access-2013 running-total

我有一个基于日期的查询,返回两个字段,周结束日期和L2N,我想添加第三个字段,提供L2N字段的滚动总计。我尝试使用DSum,如下所示:

RunL2N: DSum("[L2N]","Occupied Apts & L2N", "Week Ending Date=" & "'" & [Week Ending Date] & "'")

在上面的代码中,L2N是我想要求和的字段,而被占用的Apts& L2N是返回字段的查询。查询要求周结束日期,然后传递所有等于或继续给定周结束日期的记录。

它没有用。我的目标是RunL2N字段显示每条记录的L2N字段的滚动总数。换句话说,如果查询返回多个记录,我希望它显示L2N字段结果,然后显示Run2L2N字段,该字段汇总上述记录的L2N字段和当前记录。

因此,如果查询在L2N字段中返回1,那么下一条记录为3,下一条记录为5,最后一条记录为7,我希望RunL2N字段为第一条记录显示1记录,下一记录为4,下一记录为9,最后记录为16。

1 个答案:

答案 0 :(得分:1)

由于字段名称包含空格,因此将其括起来:GetLastInsertID()

假设它是日期/时间类型,请在日期值之前和之后使用[Week Ending Date]分隔符。

最后我想你想从#当前行中日期的行中得到总和。

[Week Ending Date] <=

但是,如果使用相关子查询而不是DSum("[L2N]","Occupied Apts & L2N", "[Week Ending Date]<=" & Format([Week Ending Date], "\#yyyy-m-d\#")) 来计算 L2N 的运行总和,则不必为日期值的分隔符而烦恼。

DSum()