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

2つのテーブルから合計数量を選択します

    orderを使用していないようです それ以外のテーブルが存在するかどうかを確認するため、EXISTS()を使用できます

    SELECT p.product_id,sum(p.qty) as qty
    FROM (SELECT product_id,qty,id_order FROM order_detail_1
          WHERE product_id IS NOT NULL
          UNION ALL 
          SELECT product_id,qty,id_order FROM order_detail_2
          WHERE product_id IS NOT NULL) p
    WHERE EXISTS(SELECT 1 FROM order o 
                 WHERE o.id = p.id_order)
    GROUP BY p.product_id
    


    1. Oracleテーブルに大きなサイズのデータ​​を挿入/更新するにはどうすればよいですか?

    2. 生成された日付リストとのテーブル日付列の比較-MYSQL

    3. Postgres FOR LOOP

    4. OracleのNVL2()関数