sql >> Database >  >> RDS >> Mysql

MYSQL-query voor het selecteren van het resultaat van een voorwaarde van een tabel en weergeven in een andere tabel

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

Wat de query doet, is dat het resultaat van de eerste tabel in de tweede tabel wordt ingevoegd, maar met de berekende hoeveelheid al.



  1. Volledige lijst met door MariaDB ondersteunde sorteringen

  2. mysql_num_rows() verwacht dat parameter 1 resource is, boolean gegeven in

  3. Taal voor SQL-gegevensbesturing

  4. Hoe de eerste rij in elke GROUP BY Group te selecteren?