sql >> Database >  >> RDS >> Mysql

MYSQL selecteer join multiple table en SUM

u kunt deelnemen aan sommige afgeleide tabellen voor het geval u meerdere vermeldingen per datum krijgt

    SELECT  a.id_master ,
        a.barcode ,
        a.name ,
        a.last_stock ,
        COALESCE(b.`IN`, 0) AS `IN`,
        COALESCE(c.`OUT`, 0) AS `OUT`
FROM    master a
        LEFT JOIN (SELECT barcode, SUM(qty) as `IN` 
                     FROM trans_in 
                     WHERE date(time_trans) = '2016-04-01' 
                     GROUP BY barcode ) b ON a.barcode = b.barcode
        LEFT JOIN (SELECT barcode, SUM(qty) as `OUT`
                     FROM trans_out 
                     WHERE date(time_trans) = '2016-04-01' 
                     GROUP BY barcode ) c  ON a.barcode = c.barcode;


  1. Hoe kan ik de standaard opslagengine instellen die door MySQL wordt gebruikt?

  2. MySQL, MariaDB, Percona Server, MongoDB of PostgreSQL implementeren - gemakkelijk gemaakt met ClusterControl

  3. EF6 MySql:Update-Database -Script genereert SQL zonder puntkomma

  4. JSON_QUERY() Functie in Oracle