Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL Finden Sie Unterschiede in den Lagerbeständen zwischen zwei Tabellen und geben Sie das Ergebnis zurück

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

Bearbeiten:

So erfassen Sie Produkte in der Heute-Tabelle, die nicht in der Gestern-Tabelle enthalten waren:

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

Die Koaleszenz stellt sicher, dass, wenn Sie ein Produkt haben, das nicht in yesterday ist , erhalten Sie t.StockLevel - 0 statt t.StockLevel - NULL