Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL Trouve les différences de niveaux de stock entre deux tables et renvoie le résultat

select y.StockNumber, t.StockLevel - y.StockLevel from yesterday as y inner join today as t on (y.StockNumber = t.StockNumber)

modifier :

pour capturer les produits de la table d'aujourd'hui qui n'étaient pas dans la table d'hier :

select y.StockNumber, t.StockLevel - coalesce(y.StockLevel,0) from yesterday as y right join today as t on (y.StockNumber = t.StockNumber)

La fusion garantit que si vous avez un produit qui n'est pas dans yesterday , vous obtiendrez t.StockLevel - 0 au lieu de t.StockLevel - NULL