
SELECT * FROM `partners` p WHERE (SELECT (SELECT SUM(profit) AS profit FROM reservation r WHERE r.partners_id = p.partners_id) - (SELECT SUM(price) AS price FROM transaction t WHERE t.partners_id = p.partners_id) ) > 0
Co jest źle ?
Celem zapytania jest wyciągnięcie tylko tych którzy saldo czyli profit - price mają większe niż 0
