select *
from tblFrontUsers Fo
left join (select max(Patient_ID) as Patient_ID,ID from tblPatient
group by ID)P on P.ID=Fo.ID
inner join tblUsers U on U.Id=(select Assigned_To from tblPatient P1 where P1.Patient_ID=P.Patient_ID)
where (FO.Rf_Date between '12/17/2003 12:00:00 AM' and '3/21/2014 12:00:00 AM'
and FO.page_Id=1)
order by Fo.[ID]
Update
select *
from tblFrontUsers Fo
left join (select max(Patient_ID) as Patient_ID,ID from tblPatient
group by ID)P on P.ID=Fo.ID
left join tblPatient P1 on P1.Patient_ID=P.Patient_ID
left join tblUsers U on U.Id=P1.Assigned_To
where (FO.Rf_Date between '12/17/2003 12:00:00 AM' and '3/21/2014 12:00:00 AM'
and FO.page_Id=1)
--and p1.Assigned_To='2'
order by Fo.[ID]