假设我有两个结构相同的表,请将它们称为A & B.此问题唯一关注的列是product_type,price和volume。识别两个表中的不同行
product_type &价格的每个组合可能在每个表中以不同的体积重复多次。我试图找到在一张表中有不同总数的组合的实例。
这将包括何时来自表A的组合未在表B中表示,反之亦然。
===================
实施例:
表A:
ID Product_type Price Volume
--- ------------ ----- ------
1 X $1 10
2 X $1 11
3 Z $2 10
表B:
ID Product_type Price Volume
-- ------------- ----- -------
1 X $1 21
2 Y $1 5
3 Z $2 7
4 Z $2 4
请注意,表A中X @ $ 1的数量总和为21,与表B相匹配。 表B中存在Y @ $ 1,但A 012中不存在Z @ $ 2在两个表格中都存在,但它们的总和不同。我希望查询返回违反规则的每个product_type和price组合(即Y @ $ 1和Z @ $ 2)。
我试过使用GROUP,UNION,DISTINCT,子查询和上面的各种组合,但似乎无法弄清楚。
感谢。这很好,只需要修改它以联合两个连接,因为MySQL不支持完整的外连接。 – eb51
@ user1681248不知道。我在postgresql中测试了它,因为这是我现在可以访问的。 –