sql >> データベース >  >> RDS >> Mysql

MYSQLselect結合複数テーブルとSUM

    日付ごとに複数のエントリを取得する場合に備えて、いくつかの派生テーブルに結合したままにすることができます

        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. MySQL Workbenchとは何ですか?

    2. 複数のクエリがあり、すべてのクエリ結果を同じテーブルにマージしたい

    3. データベースを使用する各関数にphpmysql接続が必要ですか?

    4. MySQLレプリケーションで避けるべき主な間違い