如何在访问的行之间比较值?

时间:2018-08-09 12:05:37

标签: ms-access compare rows access

例如,我想比较行之间的值差异:

例如这是原始表

1 3 4 1 
2 5 6 2
3 6 7 4

我想要

的结果
1 2 2 1
1 1 1 2

我知道如何比较列,因为它是一个很小的数字,我可以直接引用它们。但是,我的行条目将有数千个,这是不切实际的。

我需要使用IIf函数创建一个for循环吗?我是新手,非常感谢所有帮助。

1 个答案:

答案 0 :(得分:1)

尝试以下变通办法是否对您有用

分别从1和2开始,将2列ID1ID2添加为数字字段。

enter image description here

在下面的查询中使用

SELECT a.N1-b.N1 As N1, a.N2-b.N2 As N2,  a.N3-b.N3 As N3,  a.N4-b.N4 As N4 from tbl as a
INNER JOIN tbl as b ON a.ID1 = b.ID2

输出

enter image description here