>select Members.*, CurrentStatus.CurrentDate from Members ; >inner join (select Id, Max(ChangeDate) as CurrentDate from StatusHistory group by ID) as CurrentStatus ; >on Members.ID = CurrentStatus.ID>
SELECT Mb.*, Sh.* ; FROM Members mb ; LEFT JOIN StatusHistory sh ON Mb.ID=sh.ID ; WHERE Sh.ID IS NULL ; OR sh.ID IN ; (SELECT CTOBIN(RIGHT(MAX(DTOS(ChangeDate)+BINTOC(ID)),4)) ; FROM StatusHistory GROUP BY ID)Idea by Igor Korolev from http://forum.foxclub.ru/read.php?32,177183,177232#msg-177232