回 帖 发 新 帖 刷新版面

主题:求用select实现两个表中数据对比!!请高手帮忙

有两个表 a1 和 a2,均有dm(单位代码),mc(单位名称),bh(表中行编号)和x1(数据)字段。
两个表中记录均如下:
n1.dbf
dm(单位代码)     mc(单位名称)     bh(表中行编号)   x1(数据,数值型)

001                  单位1              01                20
001                  单位1              02                36
002                  单位2              01                15
002                  单位2              02                11
003                  单位3              01                 8
003                  单位3              02                17

现在想查出a1表中所有单位bh为01的记录的x1字段的值跟a2表中相同单位bh为02记录的x1字段值不相同的记录
,请高手指点如何实现?
可否用一句select语句实现?

回复列表 (共3个回复)

沙发

SELECT * FROM A1 M1 WHERE NOT EXISTS (SELECT 1 FROM A2 M2 WHERE M2.BH=2 AND M1.DM=M2.DM AND M1.X1=M2.X1)  AND M1.BH=1

莫不是这样?

板凳


非常感谢,小弟回去好好研究研究

3 楼

我认为这样也可以吧:
select * from a1 a,a2 b where a.x1<>b.x1 and a.bh='01' and b.bh='02'

我来回复

您尚未登录,请登录后再回复。点此登录或注册