Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

chọn tổng qty từ 2 bảng

Có vẻ như bạn không sử dụng order bảng khác sau đó kiểm tra xem nó có tồn tại không, vì vậy bạn có thể sử dụng 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi nghiêm trọng:gọi hàm thành viên fetch_array () trên boolean

  2. Làm thế nào để biết mối quan hệ giữa các bảng

  3. Cách bảo vệ Cơ sở dữ liệu MySQL khỏi Chiến dịch Ransomware

  4. LỖI:Thông tin bổ sung:Bảng bên ngoài không ở định dạng mong đợi

  5. Bảng MySQL không tồn tại lỗi, nhưng nó tồn tại