Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 3 zapytania w 1
Forum PHP.pl > Forum > Bazy danych > MySQL
alex2
Witam.

mam aplikacje ktora zapisuje w bazie danych oferty nieruchomosci.
przy kazdej transakcji bierze udzial 3 agentów

1) który wprowadził oferte do systemu
2) który znalazł klienta dla oferty
3) który zakończył transakcje i podpisal umowe

i te dane zapisuja sie w tabeli
gdzie sa kolumny

id_oferty,id_wprowadzil,id_skojarzyl,id_sprzedal,wprowadzil_zarobil,skojarzyl_za
obil,sprzedal_zarobil

i teraz chcialbym sprawdzic ile dana osoba zarobila.

jak narazie sprawdzaja mi to 3 zapytania ktorych wynik sumuje
  1. SELECT sum(wprowadzil_zarobil)
  2. FROM oferty WHERE id_wprowadzil='1'
  3. SELECT sum(skojarzyl_zarobil)
  4. FROM oferty WHERE id_skojarzyl='1'
  5. SELECT sum(sprzedal_zarobil)
  6. FROM oferty WHERE id_sprzedal='1'


i czy jest szansa zeby te 3 zapytania zmienic w jedno questionmark.gif
crash
Sorawdź może:
  1. SELECT sum(wprowadzil_zarobil) + sum(skojarzyl_zarobil) + sum(sprzedal_zarobil) AS suma
  2. FROM oferty WHERE id_wprowadzil=1 AND WHERE id_skojarzyl=1 AND WHERE id_sprzedal=1

Ale sam nie wierze, żeby to działało...
Vertical
  1. SELECT SUM(wprowadzil_zarobil) AND SUM(skojarzyl_zarobil) AND SUM(sprzedal_zarobil)
  2. FROM oferty WHERE id_wprowadzil='1' AND id_skojarzyl='1' AND id_sprzedal='1'
sf
Vertical: wiesz czym się rózni suma arytmetyczna od logicznej? tongue.gif zrób sobie to zapytanie co napisałeś i zobacz co Ci wyjdzie winksmiley.jpg

Odpowiedź crashu liczy dorze sumę ;] Przy okazji nie trzeba pisać apostrofów jak porównujemy liczbę.
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.