Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL Trova le differenze nei livelli delle scorte tra due tabelle e restituisce il risultato

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

modifica:

per acquisire nella tabella di oggi i prodotti che non erano nella tabella di ieri:

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

Il coalesce assicura che se hai un prodotto che non è in yesterday , otterrai t.StockLevel - 0 invece di t.StockLevel - NULL