Zapytanie, które skontruowałem działa poprawnie, ma taką postać:
SELECT *,
(SELECT SUM(allegro_auction_cost) FROM allegro_auction WHERE product_id = p.product_id) as cost,
(SELECT SUM(allegro_auction_profit) FROM allegro_auction WHERE product_id = p.product_id) as profit,
(SELECT SUM(allegro_auction_buy) FROM allegro_auction WHERE product_id = p.product_id) as buy,
(SELECT SUM(allegro_auction_cost) FROM allegro_auction WHERE product_id = p.product_id) as count,
FROM products p ORDER by profit
Problem w tym, że jest nie optymalne, nie wiem jak mogę je zoptymalizować.
Wykounją się w nim 4 podzapytania, które korzystają z tej samej tabli
W SQL, istnieje możliwość, aby zoribć coś na wzór? :
SELECT *, (SELECT SUM(allegro_auction_cost), SUM(allegro_auction_profit FROM allegro_auction WHERE product_id = p.product_id) as cost. profit FROM ....