Ms access 在查询中运行按日期求和条件(重复日期)
我想在查询中获取一个运行总和。我使用下面的运行求和公式Ms access 在查询中运行按日期求和条件(重复日期),ms-access,Ms Access,我想在查询中获取一个运行总和。我使用下面的运行求和公式 RunningSum: CCur(Nz(DSum("[Debit]","[Debit]","[CustomerID] =" & [CustomerID] & " AND [vDate] < " & [vDate] & ""))) RunningSum:CCur(新西兰(DSum(“[Debit]”,“[Debit]”,“[CustomerID]=”&[CustomerID]&”和[vDate]
RunningSum: CCur(Nz(DSum("[Debit]","[Debit]","[CustomerID] =" & [CustomerID] & " AND [vDate] < " & [vDate] & "")))
RunningSum:CCur(新西兰(DSum(“[Debit]”,“[Debit]”,“[CustomerID]=”&[CustomerID]&”和[vDate]<”&[vDate]&“))
但它不起作用。我的目的是为所有小于当前日期字段的数据获取借方
之和,类似于这样
在经历了不同的过程之后,我找不到任何解决问题的方法。我不知道如果有重复的日期,我怎么能得到旧的借方金额的总和 我认为最简单的方法就是引用所有要添加的控件的运行求和。例如,“31至60天”是您报告中的文本29。创建一个名为R31到60的隐藏控件,并将其设置为Running sum over group,然后在页脚中放置一个文本框,并将控件源设置为:
=[R31to60]
它将显示运行总和的最后一个值,即总和
在设计视图中,突出显示了运行总和控制和总计。控件可以缩小和隐藏
在报告视图中,您可以看到“总计”字段显示运行总和的最后一个值
您没有唯一的ID吗?是的,我有一个唯一的字段ID,即自动编号。恐怕您必须使用ID而不是日期,因为您有重复的日期,不幸的是,您不能依靠自动编号始终按日期递增。替代方法是在日期中添加一个时间元素,尽管这可能会带来更多麻烦,或者在重复日期时添加一个序列号。我可以通过按日期排序的报告,然后运行借方字段的总和来实现这一点。但我希望这个运行的总和用于更多的其他计算。在报告中,我必须添加新的未绑定文本框以完成任务。但这些文本框不能在页脚中汇总为总计。如果我能够通过query方法获得运行总和,我可以轻松地在query中添加更多的计算,然后可以轻松地在页脚中创建包含总计的报表。使用报表要容易得多。对于总计,您只需对借方进行求和即可。如果按客户分组,则可以在组页脚中列出组的运行金额、组的借方金额和报表页脚中列出所有客户的总计。非常感谢。它工作得很好。我现在不需要任何查询。我可以按照你的建议简单地写一份报告。我已经找了两个月了。