The following SQL returns the entire school attendance history (amongst a few other things) for a student in a database:
SELECT
  tblPUPIL.PUP_ID
  ,tblPUPIL.PER_ID
  ,tblPUPIL_ATTEND.tblPUPIL
  ,tblPUPIL_ATTEND.tblSCHOOL
  ,tblSCHOOL.SCH_ID
  ,tblSCHOOL.SCH_NAME
  ,tblPUPIL_ATTEND.PAT_FROM_DATE
  ,tblPUPIL_ATTEND.PAT_TO_DATE
  ,tblPUPIL_ATTEND.PAT_MAIN
FROM
  tblPUPIL_ATTEND
  INNER JOIN tblPUPIL
    ON tblPUPIL_ATTEND.tblPUPIL = tblPUPIL.PER_ID
  INNER JOIN tblSCHOOL
    ON tblPUPIL_ATTEND.tblSCHOOL = tblSCHOOL.SCH_ID
WHERE tblPUPIL.PER_ID = "PER1"
I need to return only the most recent school and corresponding columns, i.e. the MAX from date (tblPUPIL_ATTEND.PAT_FROM_DATE).

Can someone please advise how on how I would write the SQL? I have a general idea from research on how to do it but cannot seem to get it to work.
 
     
    