Mysql
 sql >> Baza danych >  >> RDS >> Mysql

wybierz sumę z 2 tabel

Wygląda na to, że nie używasz order tabela inna niż sprawdzenie, czy istnieje, więc możesz użyć 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. Błąd MySQL #1071 — Określony klucz był za długi; maksymalna długość klucza to 767 bajtów

  2. Czy należy używać wartości NULL lub pustego ciągu do reprezentowania żadnych danych w kolumnie tabeli?

  3. Mysql 5.5.10 - Mac 10.6.x - automatyczne uruchamianie

  4. Jak dodać dwa wyniki count(*) razem na dwóch różnych tabelach?

  5. DISTINCT ON w django