Double derived tablesSELECT y.ClientID , y.ClientLastName , y.ClientFirstName , x.maxEffDate , z.SchoolNameFROM dbo.Client y INNER JOIN ( SELECT a.NewClientID , a.SchoolID , b.maxEffDate FROM dbo.ClientSchoolHistory a INNER JOIN ( SELECT NewClientID , MAX(EffectiveDate) AS maxEffDate FROM dbo.ClientSchoolHistory GROUP BY NewClientID ) b ON a.NewClientID = b.NewClientID AND a.EffectiveDate = b.maxEffDate ) x ON y.NewClientID = x.NewClientID INNER JOIN dbo.School z ON x.SchoolID = z.SchoolID