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

vælg sum mængde fra 2 tabeller

Det ser ud til, at du ikke bruger order anden tabel end at tjekke om den eksisterer, så du kan bruge 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. DATE_FORMAT() Eksempler – MySQL

  2. MySQL Stored Procedure Permissions

  3. Hvordan Atan2() virker i PostgreSQL

  4. Skift datatype for en kolonne til seriel