Hej,

Mam problem ze zdefiniowaniem do końca zapytania, które chce wykorzystać w updatcie. Mam w tabeli wpisy o klientach i ich statusach dla roznych okresow i ostatni okres powinien byc tym aktualnym i jego data_do powinna byc odlegla np. '4000-12-31' tylko teraz nie wiem jak dobrac się do tej ostatniej daty, jesli klient ma kilka wpisow.

Moje zapytanie wybiera klientów, ktorzy nie maja zdefiniowanej odleglej daty i teraz na nich chce zrobic modyfikacje:
  1. SELECT klient_id, data_od, data_do
  2. FROM [dbo].[klient_hist]
  3. WHERE klient_id NOT IN (SELECT klient_id
  4. FROM [dbo].[klient_hist]
  5. WHERE data_do = '4000-12-31' )


Wynik tego zapytani to:

klient_id data_od data_do
7 2009-10-27 2009-11-17
7 2009-11-17 2010-11-07
7 2010-11-07 2010-12-31

Moim zadaniem jest update 3-ciego wpisu w kolumnie data_do na '4000-12-31' z '2010-12-31' gdzie ma to byc oczywiscie uniwersalne jesli pojawi sie w przyszlosci podobny wpis smile.gif