UPDATE tblkartindeks SET IlkPINKullanimTarihi = CASE WHEN I.IlkPINKullanimTarihi IS NULL THEN PINKULLANIM.PINKullanimTarihi_Min ELSE I.IlkPINKullanimTarihi END, IlkPTTSubePINKullanimTarihi = CASE WHEN I.IlkPTTSubePINKullanimTarihi IS NULL THEN PINKULLANIM.PTTSubePINKullanimTarihi_Min ELSE I.IlkPTTSubePINKullanimTarihi END, IlkPTTATMPINKullanimTarihi = CASE WHEN I.IlkPTTATMPINKullanimTarihi IS NULL THEN PINKULLANIM.PTTATMPINKullanimTarihi_Min ELSE I.IlkPTTATMPINKullanimTarihi END, SonPINKullanimTarihi = PINKULLANIM.PINKullanimTarihi_Max, SonPTTSubePINKullanimTarihi = PINKULLANIM.PTTSubePINKullanimTarihi_Max, SonPTTATMPINKullanimTarihi = PINKULLANIM.PTTATMPINKullanimTarihi_Max FROM tblkartindeks I JOIN ( SELECT C.PROKARTN, MIN(C.PINKullanimTarihi) AS PINKullanimTarihi_Min, MAX(C.PINKullanimTarihi) AS PINKullanimTarihi_Max, MIN(C.PTTSubePINKullanimTarihi) AS PTTSubePINKullanimTarihi_Min, MAX(C.PTTSubePINKullanimTarihi) AS PTTSubePINKullanimTarihi_Max, MIN(C.PTTATMPINKullanimTarihi) AS PTTATMPINKullanimTarihi_Min, MAX(C.PTTATMPINKullanimTarihi) AS PTTATMPINKullanimTarihi_Max FROM ( SELECT PROKARTN, PROPDATE AS PINKullanimTarihi, CASE WHEN PROKATKD <> 6011 THEN PROPDATE ELSE NULL END AS PTTSubePINKullanimTarihi, CASE WHEN PROKATKD = 6011 THEN PROPDATE ELSE NULL END AS PTTATMPINKullanimTarihi FROM viewprovizyon WHERE PROBANKD = 6 AND PRORESPO = 0 AND PROTRANS = '72' ) C GROUP BY C.PROKARTN ) PINKULLANIM ON I.KartNo = PINKULLANIM.PROKARTN