A family of Microsoft relational database management systems designed for ease of use.
Try creating a query (qryLastRecord) like this --
SELECT [Serial Number], MAX([YourDateField]) AS Max****YourDateFieldFROM tblAssessment GROUP BY [Serial Number];
Save the query and use as a LEFT JOIN as in this query --
SELECT [tblAssessment].*
FROM tblAssessment LEFT JOIN qryLastRecord ON tblAssessment.YourDateField = qryLastRecord.Max****YourDateField AND tblAssessment.[Serial Number] = qryLastRecord.[Serial Number];
EDITS --