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

MySQL Find forskelle i lagerniveauer mellem to tabeller og returner resultatet

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

rediger:

for at fange produkter i tabellen i dag, som ikke var i tabellen i går:

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

Sammensmeltningen sikrer, at hvis du har et produkt, der ikke er i yesterday , får du t.StockLevel - 0 i stedet for t.StockLevel - NULL



  1. SQL-antal efter gruppe

  2. MySQL 5 venstre join ukendt kolonne

  3. Returner flere rækker på en enkelt post

  4. mysql5.58 afstart server i mac os 10.6.5