我在两个数据库(两个不同的组织)上有两个表,它们具有相同的布局 - 它们是物料主表。一个列出了大约 600k 材料,一个列出了大约 100k - 它们共享大约 35k 相同的材料。问题是一个组织可能具有与另一个组织不同的属性,即一个组织的价格可能不同,或者一个组织与另一个组织的季节可能不同。如果可能的话,我试图找到一种方法来并排展示,一个组织中的材料与另一个组织中的材料之间存在差异。到目前为止,我只提出了下面的代码 - 它正在使用 EXCEPT 但似乎它只能从一行或另一行返回数据,而我试图同时查看两者。有什么想法吗?
我已经尝试过使用 EXCEPT 语句,但只得到了结果的一侧。
select * from pdx_sap_user..vw_mm_material
where material in (select material
from pdx_sap_user..vw_mm_material
where material in (select material from usts_user..vw_mm_material)) -- used to get to the shared materials
EXCEPT
select * from usts_user..vw_mm_material
我想获得共享的 35k 材料,并能够展示它们的不同之处。作为参考,这些表中有大约 300 列,因此列出每一列可能有点麻烦。
样本数据: