Ms Access-显示两个查询结果之间的差异

城良木

我写了两个查询,它们对相同的3个字段显示不同的结果:

所有相关数据,显示ITEM_NUMBERMFRMFR_PN,返回164个不同行

SELECT NewMNFData.ITEM_NUMBER, NewMNFData.MFR, NewMNFData.MFR_PN
FROM NewMNFData INNER JOIN ([B-K Data] INNER JOIN [BK-Analogic-PN-CDB2006-import] ON [B-K Data].[B-K no] = [BK-Analogic-PN-CDB2006-import].[BK PN]) ON NewMNFData.ITEM_NUMBER = [BK-Analogic-PN-CDB2006-import].[Analogic PN];

和另一个查询其示出了独特的实例ITEM_NUMBERMFRMFR_PN返回101条不同的线路。

SELECT NewMNFData.ITEM_NUMBER, Min(NewMNFData.MFR) AS MinOfMFR, Min(NewMNFData.MFR_PN) AS MinOfMFR_PN
FROM NewMNFData INNER JOIN ([B-K Data] INNER JOIN [BK-Analogic-PN-CDB2006-import] ON [B-K Data].[B-K no] = [BK-Analogic-PN-CDB2006-import].[BK PN]) ON NewMNFData.ITEM_NUMBER = [BK-Analogic-PN-CDB2006-import].[Analogic PN]
GROUP BY NewMNFData.ITEM_NUMBER;

区别在于ITEM_NUMBER的唯一性两次最多有相同的ITEM_NUMBER,而MFRMFR_PN却不同

我想创建第三个查询,显示查询2中不存在的查询1中的所有记录,并显示63行。

我想到了使用WHERE NOT EXISTS使用以下查询,但是它返回一个空集。

SELECT AllMFR.*
FROM AllMFR
WHERE NOT EXISTS(
SELECT UniqueMFR.*
FROM UniqueMFR);
RBarryYoung

如果Access实施了所有ISO SQL集运算符(UNION,INTERSECTION,REMOVE),则这会容易得多,因为您想要的是REMOVE操作(在Oracle中称为MINUS)。但是,像MySql一样,MS-Access仅实现UNION运算符。幸运的是,MySql拥有一个文档页面,页面说明了如何在不使用关键字的情况下在SQL中实现MINUS(REMOVE)运算符功能

碰巧的是,您已经非常接近了,您只需要向NOT NOTISTS查询中添加一组额外的条件即可。

所以这样的事情应该工作:

SELECT AllMFR.*
FROM AllMFR
WHERE NOT EXISTS(
    SELECT *
    FROM UniqueMFR
    WHERE UniqueMFR.ITEM_NUMBER = AllMFR.ITEM_NUMBER
      AND UniqueMFR.MFR         = AllMFR.MFR
      AND UniqueMFR.MFR_PN      = AllMFR.MFR_PN
    );

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MS Access中两个查询的相减结果

来自分类Dev

MS Access SQL查询-两个查询的并集减去数字值的结果

来自分类Dev

MS Access查询:两个数字之间

来自分类Dev

使用VB.net/MS Access查询两个日期之间的记录

来自分类Dev

从两个日期之间的MS Access表中选择?

来自分类Dev

在两个日期之间选择 MS Access 和 php

来自分类Dev

在两个表上的MS ACCESS SQL查询

来自分类Dev

比较 MS Access SQL 查询中的两个表

来自分类Dev

MS-Access - 从两个表中查询用户

来自分类Dev

MS Access合并两个表

来自分类Dev

MS Access-如何将来自两个不同数据库的两个直通查询合并为一个合并结果?

来自分类Dev

MS Access查询语法

来自分类Dev

MS Access:查询

来自分类Dev

更新 MS Access 查询?

来自分类Dev

ms access - 查询空行

来自分类Dev

两个查询之间的笛卡尔乘积,并通过SQL删除MS Access中第三个查询中指出的条目

来自分类Dev

MS-Access,两个日期之间的天数,基于一个值

来自分类Dev

MS Access - 如何在一个记录集中聚合两个查询?

来自分类Dev

在查询中查询?(MS Access)

来自分类Dev

连接两个在MS-Access中使用聚合的查询

来自分类Dev

将两个查询合二为一,SQL MS Access 2007

来自分类Dev

如何使用MS Access设计视图根据条件从两个表中查询这些值

来自分类Dev

两列之间的范围的MS Access匹配

来自分类Dev

如何删除MS ACCESS中的两个重复项

来自分类Dev

在两个表上的MS Access dlookup

来自分类Dev

MS Access SQL中的两个聚合函数?

来自分类Dev

MS Access从两个表中选择

来自分类Dev

MS Access SQL中的两个聚合函数?

来自分类Dev

消除两个表中的公共行 - MS Access

Related 相关文章

热门标签

归档