使用 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 计算不同行中不同列中的数字之间的差异的主要内容,如果未能解决你的问题,请参考以下文章

解析文本文件的不同行的有效方法

在一个表中的不同行和不同列中查找相同的值SQL

计算不同行和不同列的持续时间?

如何在 Access 2016 中的另一列上选择具有最大值的不同行

比较一个表中数组不同行的两个值Angular

在access数据库中,怎样能在数据表中实现录入小写数写后自动转换成大写人民币,在不同的列中转换成也可以.