使用 Access 计算不同行中不同列中的数字之间的差异
Posted
技术标签:
【中文标题】使用 Access 计算不同行中不同列中的数字之间的差异【英文标题】:Calculate the Difference Between Numbers in Different Columns in Different Rows using Access 【发布时间】:2015-08-25 18:11:46 【问题描述】:我有点麻烦。我需要计算存储在 Access 2013 数据库中不同列和不同行中的某些值之间的差异。我需要做的是在报告中确定一行的“Metered After”列与下一行的“Metered Before”列之间是否存在任何差距。我认为我可以在查询中执行此操作,但此 so post 中显示的示例使用了我无法在 Access 2013 中使用的“lead”函数。这可以在 Access 查询中完成吗还是留给VBA更好?报告示例如下所示。
【问题讨论】:
【参考方案1】:您需要在查询中执行此操作。
如果上面的表被命名为 Tab 会是这样的
SELECT Tab1.*
, TabBefore.[Metered Before]
, Tab1. TabBefore.[Metered After] - TabBefore.[Metered Before] AS Diff
FROM Tab AS Tab1
LEFT JOIN Tab AS TabBefore
ON Tab1.[Vehicle number] = TabBefore.[Vehicle number]
希望这是有道理的,您可以从这里开始。
【讨论】:
谢谢哈维,我会试试看的。以上是关于使用 Access 计算不同行中不同列中的数字之间的差异的主要内容,如果未能解决你的问题,请参考以下文章