Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapytanie z podzapytaniem
Forum PHP.pl > Forum > Bazy danych > MySQL
agataperz
Witam,

mam takie zapytanie:
  1. SELECT id, SUM(wartosc), (SELECT count(*) FROM er_job_wynagrodzenie WHERE DATA LIKE '2015-03-%' AND opis LIKE 'R%nica w kasie%' AND wartosc>'5.00' GROUP BY id)
  2. FROM er_job_wynagrodzenie
  3. WHERE DATA LIKE '2015-03-%'
  4. AND opis LIKE 'R%nica w kasie%'
  5. GROUP BY id


kazde osobne zapytanie daje zmienne.
niestaty połączenie zapytań w 3 zmiennej pokazuje sie wartość NULL
Gdzie zrobiłam błąd?
mmmmmmm
Gdzie błąd - zaczęłaś się uczyć SQL na MySQL.
  1. SELECT id, SUM(wartosc), Count(Case When wartosc>5 Then id END)
  2. FROM er_job_wynagrodzenie
  3. WHERE DATA LIKE '2015-03-%'
  4. AND opis LIKE 'R%nica w kasie%'
  5. GROUP BY id
agataperz
teraz zamiast NULL są wartości 0

niestety ja uczyłam się SQL w latach 90 w szkole średniej i na tym moja edukacja w zakresie IT się zakończyła. sad.gif
sazian
a czy takie zapytanie wyświetla cokolwiek ?

  1. SELECT * FROM er_job_wynagrodzenie WHERE DATA LIKE '2015-03-%' AND opis LIKE 'R%nica w kasie%' AND wartosc>5.00

agataperz
własnie nie zwraca nic

tylko że jak wezmę usunę "AND wartosc>'5.00' pokazują się wiersze z wartosciami wiekszymi od 5 jak i mniejszymi.

Co jest grane? O co chodzi? Przecież powinny się pokazywać.
slash^
Jakiego typu jest pole wartosc?
mmmmmmm
Ale pokazują się rekordy, gdzie wartosc>5, czy rekordy, gdzie SUM(wartosc)>5 ?
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.