> >(select PartNo, max(date) as MaxDate from TableB group by PartNo) > >Is this particular query too expensive?
select A.*, B.RevisionLevel, B.Date from TableA A inner join (select top 1 PartNo, Date, RevisionLevel from TableB order by Date DESC) B on A.PartNo = B.PartNo where A.RevisionLevel <> B.RevisionLevel