Ok with AND at the end of the second to last line, I'm getting this error:
Syntax error in query expression '(select top (1) t2.LastSalesRateChangeDate
from tblForEx as t2
where t2.BaseCur= t.BaseCur and t2.ForCur =t.ForCut
t2.LastSalesRateChangDate < t.LastSalesRateChangeDate
order by t2.LastSalesRateChangeDate desc
)',