should be thisuse reportinggoselect c.surname, c.givennames, ta.clientid, ta.balance, ta.idfrom dbo.Client as cinner join dbo.TranAccount as taon c.clientid = ta.clientidinner join (select r1.RatesId, r1.Date, r1.Ratefrom dbo.LRates r1join (select RatesId,max(date) as latest from dbo.LRates group by ratesId)r2on r2.RatesId=r1.RatesIdand r2.latest=r1.date) as lron lr.RatesId = ta.idwhere ta.account like 'L%'order by ta.id