我有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.
答案 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中没有匹配的条目。