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

MYSQL-Abfrage, um das Ergebnis einer Bedingung einer Tabelle auszuwählen und es auf einer anderen Tabelle anzuzeigen

INSERT INTO secondTable (stock_name,temple,quantity)
SELECT  stock_name,
        temple,
        SUM(CASE WHEN type = 'purchase' 
                     THEN quantity 
                     ELSE quantity * -1 
                 END) quantity
FROM    firstTable
GROUP   BY stock_name, temple

Die Abfrage fügt das Ergebnis aus der ersten Tabelle in die zweite Tabelle ein, jedoch bereits mit der berechneten Menge.