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

MYSQL-forespørgsel til at vælge resultatet af en betingelse i en tabel og vise den på en anden 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

Det, forespørgslen gør, er, at den indsætter resultatet fra den første tabel i den anden tabel, men med den beregnede mængde allerede.



  1. Oprettelse af tabel og indsættelse inden for samme procedure i pl/sql

  2. Hvordan beregner jeg en løbende total i SQL uden at bruge en markør?

  3. Fejl ved installation af pg gem, mkmf.rb kan ikke finde header-filer til ruby ​​(Mac OSX 10.6.5)

  4. Sådan bruger du MySql på Mac