Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Access][SQL] Kwerenda wyszukująca dane w jednej tabeli
Forum PHP.pl > Forum > Przedszkole
Borges
Witam,
mam następujący problem.

Mam jedną tabelę z danymi zawierającą następujące dane:
PESEL, Imię, Nazwisko, projekt, data_od_realizacji, data_do_realizacji
012345678910 Jan Kowalski Projekt1 12-01-2012 20-01-2012
012345678911 Marian Lewandowski Projekt2 12-01-2012 15-01-2012
012345678910 Jan Kowalski Projekt3 19-01-2012 22-01-2012


1. Chciałbym znaleźć w tabeli czy w ciągu 30dni od realizacji ostatniego projekt (czyli na przykładzie 22-01-2012) był wykonywany inny wcześniejszy projekt (czyli 20.012012) dla tej samej osoby (czyli Kowlskiego).
2. Chciałbym też mieć możliwość wyszukania czy projekt wykonywany dla danej osoby był realizowany w czasie realizacji innego projektu.

Szczerz mówiąc jest początkujący w SQL i nie mam koncepcji jak zabrać się za to.

Pozdrawiam
Gość
Ad.1 Mam takie zapytanie odnośnie pierwszego problemu, ale Access przy próbie wykonywania kwerendy pokazuje się mi okienko i program chce żebym podał wartość parametru dla 'Max'.

  1. SELECT t2.*
  2. FROM (
  3. SELECT t.PESEL, MAX(t.data_do_realizacji) AS 'Max' FROM Dane AS t
  4. GROUP BY t.PESEL
  5. ) AS t1, Dane AS t2
  6. WHERE DATEDIFF("d", t2.data_do_realizacji, t1.Max) <= 30
  7. AND t1.PESEL = t2.PESEL;
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.