试图在大多数相同的表中查找非重复条目(访问)

时间:2017-02-02 19:31:45

标签: sql ms-access

我有2个不同的数据库。他们跟踪库存的不同事项。实质上,他们共享3个共同领域。位置,项目编号和数量。我已将这些提取到2个表中,只有那些字段。每次我找到答案时,它都没有获得所有测试用例,只有一些字段。 项目可以位于多个位置,而每个位置可以有多个项目。主键是位置和项目编号。

当条目与所有三个字段都不匹配时,我需要标记。

我只能找到与ID左右相匹配的查询,或者查询的内容超出了我的理解范围。在下面,我需要一个查询,显示行1,2和5有问题。我会在每张桌子上运行它,并且必须使用实际库存进行验证。

请不要评论在2个不同的数据库中有信息是愚蠢的,所有我得到回应它来处理它= P

Table A
Location  ItemNum   | QTY
-------------------------
1a1a     |  as1001  |  5
1a1b     |  as1003  |  10
1a1b     |  as1004  |  2
1a1c     |  as1005  |  15
1a1d     |  as1005  |  15

Table B
Location  ItemNum   | QTY
-------------------------
1a1a     |  as1001  |  10
1a1d     |  as1003  |  10
1a1b     |  as1004  |  2
1a1c     |  as1005  |  15
1a1e     |  as1005  |  15

This article seemed to do what I wanted but I couldn't get it to work.

1 个答案:

答案 0 :(得分:0)

要在表A中查找表B中没有完全匹配条目的条目:

select A.* 
from A 
left join B on A.location = B.location and A.ItemNum = B.ItemNum and A.qty = B.qty 
where B.location Is Null

只需交换所有A和B以获取B中的条目列表,但A中​​没有匹配的条目。