Mam zapytanie:
select * from grupa where nr_ewidencyjny = 0001 and KONIEC = (select max(koniec) from grupa where nr_ewidencyjny = 0001)
Działa ono poprawnie dla osóby z numerem ewidencyjnym 0001 i wyświetla mi rekord (umowę) z najstarsza datą ze wszystkich które były wcześniej i to jest ok.
Są jednak pracownicy którzy mają umowę na czas nieokreślony i dane w kolumnie "koniec" to pole jest puste.
Czy może ktoś pomóc mi zmodyfikować to zapytanie tak by:
Zapytanie sprawdzało czy dla określonego numeru ewidencyjnego istnieje wiersz gdzie wartość jest pusta i jeśli tak to ją pokaże. Jeśli nie ma takiej wartości działaj jak wyżej? Czyli połączyć to:
select * from grupa where nr_ewidencyjny = 0001 and koniec IS NULL
Ps
Rozwiązanie było by najszybsze gdyby pierwsze zapytanie pustą wartość we wierszu "koniec" traktowało jak wartość najwyższą i to ja pokazywało jednak tak nie potrafię tego zrobić.
dał by radę ktoś mi pomóc?