sql >> Databáze >  >> RDS >> Mysql

vyberte součet množství ze 2 tabulek

Zdá se, že nepoužíváte order jinou tabulku než zkontrolovat, zda existuje, takže můžete použít 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. Php/Mysql datum uloženo jako '0000-00-00'

  2. Ukládejte citlivá data v Silverstripe 3.1

  3. Jak vypočítat věk od data narození v SQL

  4. Transakce Codeigniter