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

1つのSQLクエリで2つのテーブルをマージし、日付値を一意にします

    union allを使用する およびgroup by

    SELECT Date, Product, SUM(Inbound) as Inbound, SUM(Outbound) as Outbound
    FROM ((SELECT Inbound_Date As Date, Product, SUM(Quantity) as Inbound, 0 as Outbound
          FROM Inbound
          GROUP BY 1,2
         ) UNION ALL
         (SELECT Outbound_Date, Product, 0 as Inbound, COUNT(*)  as Outbound 
          FROM Outbound
          GROUP BY 1,2
         )
        ) io
    GROUP BY Date, Product;
    


    1. SQLServerの「Waitforでクエリは許可されていません」エラー101

    2. すべてのMySQL列に対してINSERTINTO... SELECT

    3. Oracleに挿入し、生成されたシーケンスIDを取得する

    4. テキストファイルからmysqlデータベースにデータをインポートする方法