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.