使用Access

时间:2015-08-25 18:11:46

标签: sql access-vba ms-access-2013

我有点麻烦。我需要计算存储在Access 2013数据库的不同列和不同行中的某些值之间的差异。我需要做的是在报告中确定一行的“Metered After”列与下一行的“Metered Before”列之间是否存在任何差距。我以为我可以在查询中执行此操作,但此so post中显示的示例使用了我无法在Access 2013中工作的“潜在客户”功能。可以在访问查询还是最好留给VBA?报告的一个例子如下所示。

Report Snip

1 个答案:

答案 0 :(得分: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]

希望这有意义,你可以从这里拿走它。