首页 > 解决方案 > 如何在访问时比较行之间的值?

问题描述

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

例如,这是原始表

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

我想要一个结果

1 2 2 1
1 1 1 2

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

我需要使用 IIf 函数创建一个 for 循环吗?我是新来的访问,并会感谢所有的帮助谢谢。

标签: ms-accesscomparerows

解决方案


尝试以下解决方法是否适合您

添加了 2 列ID1ID2分别作为从 1 和 2 开始的数字字段。

在此处输入图像描述

使用下面的查询

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

输出

在此处输入图像描述


推荐阅读