sql >> Databasteknik >  >> RDS >> Mysql

välj summakvantitet från 2 tabeller

Det verkar som att du inte använder order annan tabell än att kontrollera om den finns, så att du kan använda 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. Strongloop:filtrera data med [och] och [eller] villkor tillsammans

  2. Hur säker är EnableWriteAheadLogging i samband med verklig användning och SQLite-dokumentation?

  3. Migrera en MySQL-databas från CloudSQL till AWS RDS

  4. 8 Nya Oracle-kompatibilitetsfunktioner i EnterpriseDB PPAS 9.2 Beta