struktura:

przykładowe dane:
orders (1,1,'2015-12-23') orders (2,1,'2015-12-23') order_products (1,2,8) order_products (2,2,1) deliveries(1,1,'2015-12-23') deliveries(2,1,'2015-12-23') deliveries_products(1,1,15) deliveries_products(1,2,10) deliveries_products(2,1,10) deliveries_products(2,2,5) products(1,Bluzka) products(2,Sukienka)
i teraz głowie się i nie umie wyświetlić produktu z jego aktualna ilością, zrobiłem takie zapytanie:
SELECT products.product_id, products.product_name, SUM(deliveries_products.quantity), SUM(order_products.quantity) FROM products LEFT OUTER JOIN deliveries_products USING(product_id) LEFT OUTER JOIN order_products USING(product_id) GROUP BY product_id
to zapytanie jest najbliże tego co chcę uzyskać wypisuje:
1, Bluzka, 25, NULL 2, Sukienka, 30, 18
Dlaczego on mi podwaja ten drugi produkt? w sensie powinno być 15 (dostawy 10 + 5 ), a robi *2, oraz powinno być 9 ( bo zamówień na prod 2 mam 8 i 1 )
Na pewno coś brakuje w zapytaniu lub jest całkowicie źle wiec proszę o pomoc