Mysql 查询以找出查找两个表的差异行的解决方案
我想看到整行,这是在出售交易数据表B时的汇率变化 例如: 表A主数据Mysql 查询以找出查找两个表的差异行的解决方案,mysql,Mysql,我想看到整行,这是在出售交易数据表B时的汇率变化 例如: 表A主数据 TableA (master data) (Productcode, Rate) TableB (Transaction data) (Productcode, Rate, Qty) 表B事务数据 Productcode Rate 1000 50 2000 100 3000 200
TableA (master data) (Productcode, Rate)
TableB (Transaction data) (Productcode, Rate, Qty)
表B事务数据
Productcode Rate
1000 50
2000 100
3000 200
预期结果:
表B
Productcode Rate
1000 50
2000 90
3000 200
提前感谢如果您想要具有相同ProductCode且速率不同的行,您只需要以下内容:
Productcode Rate
2000 90
或
我们不是这样谢谢你,绝对正确的错误,从我这边如果你不介意给我一个解决方案,如果有一些更多的条件,如交易率+或-10%,如果达到主数据率,则无需显示-例如:表B交易数据-产品代码-费率1000-50 2000-90+/-10%3000-200预期结果:TableB Productcode-费率2000-90 81-99-低于或增加10%未达到tableA费率[主数据]@mohammed对于任何情况,只需将TableB.Rate TableA.Rate更改为您自己的情况,如TableA.Rate*0.9和TableA.Rate*1.1=>+/-10%之间的TebleB.Rate
SELECT * FROM TableB
WHERE TableB.Rate <> (SELECT TableA.Rate FROM TableA WHERE TableA.ProductCode = TableB.ProductCode)
SELECT TableB*
FROM TableB INNER JOIN TableA ON TableB.ProductCode = TableA.ProductCode
WHERE TableB.Rate <> TableA.Rate