Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Pomoc z zapytaniem
Forum PHP.pl > Forum > Przedszkole
Elber
Witam, mam problem z zapytaniem, gdyż nie zwraca mi poprawnie wyników smile.gif

  1. SELECT * FROM `partners` p
  2. WHERE
  3. (SELECT
  4. (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)
  5. ) > 0


Co jest źle ?

Celem zapytania jest wyciągnięcie tylko tych którzy saldo czyli profit - price mają większe niż 0 smile.gif
CuteOne
Chcesz pobrać partnerów ale nie podajesz według jakiej kolumny mają być pobrani.
Elber
Hmm, czyli jak to powinno być ? Bo nie rozumiem jak mam podać według jakich kolumn mają być wybrani ?

Pomoże ktoś ? Bo nie wiem w którym miejscu i jak podać te kolumny questionmark.gif smile.gif

Już znalazłem rozwiązanie
  1. SELECT * FROM `partners` p WHERE (SELECT (SELECT coalesce((SELECT SUM(coalesce(profit,0)) AS profit FROM reservation r WHERE r.partners_id = p.partners_id),0)) - (SELECT coalesce((SELECT SUM(price) AS price FROM transaction t WHERE t.partners_id = p.partners_id),0))) > 0
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.