Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z zapytaniem
Forum PHP.pl > Forum > Bazy danych > MySQL
bryzas
Witam,

głowię się nad jednym problemem ...

Mam tabelę gdzie zapisana data przyjęcia oraz status rekordu wraz z datą zmiany statusu, przy braku zmiany statusu jest to po prostu data przyjęcia.
zmiana statusu to np. likwidacja, przekazanie z określoną datą itp.

Kod
id        data_przyjecja          status          data_statusu
1         2010-12-31                   0             2010-12-31
2         2010-12-31                   0             2010-12-31
3         2010-12-31                   0             2010-12-31
4         2010-12-31                   2             2011-05-16
5         2010-12-31                   2             2011-05-16
6         2011-02-10                   0             2011-02-10


Jak skonstruować zapytanie aby :

Robiąc zestawienie na dzień 15.02.2011 powinien wybrać wszystkie rekordy bo data_przyjecia jest < data_raportu i nic nie zmieniło statusu.
Robiąc zestawienie na dzień 17.02.2011 powinien wybrać rekordy bez id 4 i 5 ponieważ status (likwidacja) zmienił się dzień wcześniej i nie powinny być uwzględnione.
alegorn
odpowiedzią na pytanie jest
  1. IF


poza tym, o ile widze - przyjmujesz za mozliwe tylko jednokrotna zmiane statusu? lub tez ze raport bedzie generowany tylko i wylacznie wzgledem dnia obecnego... ?
bo jesli nie - to nie jestes w stanie odtworzyc historii.
pmir13
  1. SELECT * FROM przyjecia
  2. WHERE data_statusu < '2011-02-17'
  3. AND STATUS <> 2
  4. UNION SELECT * FROM przyjecia
  5. WHERE data_statusu > '2011-02-17'
  6. AND STATUS = 2
  7. AND data_przyjecia < '2011-02-17'
bryzas
Cytat(pmir13 @ 20.02.2012, 16:34:27 ) *
  1. SELECT * FROM przyjecia
  2. WHERE data_statusu < '2011-02-17'
  3. AND STATUS <> 2
  4. UNION SELECT * FROM przyjecia
  5. WHERE data_statusu > '2011-02-17'
  6. AND STATUS = 2
  7. AND data_przyjecia < '2011-02-17'



Dzięki wielkie smile.gif zapomniało się o łączeniu zapytań ...

można zamknąć
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.