Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zliczanie wyników tabel z datami
Forum PHP.pl > Forum > Bazy danych > MySQL
trze_
Witam

Mam tabele z danymi w uproszczeniu wygląda ona tak: nazwa, data_rej, data_zaw,data_wzn, w której chce policzyć rekordy spełniające warunki

  1. SELECT count(*)
  2. FROM zestawienie
  3. WHERE data_rej BETWEEN 20130501 AND 20130531
  4. UNION
  5. SELECT count(*)
  6. FROM zestawienie
  7. WHERE data_zaw BETWEEN 20130501 AND 20130531
  8. UNION
  9. SELECT count(*)
  10. FROM zestawienie
  11. WHERE data_wzn BETWEEN 20130501 AND 20130531


brak mi pomysłu jak uprościć zapytanie by nie stosować uniom, ma ktoś jakiś pomysł ?
mmmmmmm
Przerzucić dne do jednej tabeli. I tak juz trzymać.
trze_
Dane są w jednej tabeli, chodzi mi bardziej o uproszczenie zapytania w sytuacji jeśli będę zmieniał zakres dat (miesiące) do policzenia
mmmmmmm
Napisz DOKŁADNIE o co ci chodzi. Napisałeś dwa posty, a w każdym co innego... Może chodzi ci o zwykłe grupowanie? GROUP BY
trze_
tabela wygląda w uproszczeniu tak

  1. nazwa | data_rej | data_zaw | data_wzn |
  2. aaaaa | 20130301 | 20130501 | 20130501 |
  3. aaaab | 20130401 | 20130501 | 20130514 |
  4. aaaac | 20120104 | 20130501 | 20130531 |
  5. aaaad | 20130503 | | |


zapytanie mam takie:

  1. SELECT
  2. count( case when data_rej BETWEEN 20130501 AND 20130531 then data_rej end) AS rej,
  3. count( case when data_zaw BETWEEN 20130501 AND 20130531 then data_zaw end) AS zaw,
  4. FROM zestawienia


i o to właśnei mi chodziło w tych 3 postach

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.