I copied your data and imported it into Access, and added an autonumber ID to get the following.
Note: I am in Canada and my regional dates are DD/MM/YYYY format.
ID |
WorkRequestID |
ComponentClass |
InspectionDate |
InspectionHistoryID |
NetReading |
PassFail |
1 |
15567 |
VALVE |
01/05/2015 |
1446829 |
49485 |
FALSE |
2 |
15567 |
VALVE |
01/09/2015 |
1451761 |
4 |
TRUE |
3 |
15568 |
VALVE |
01/05/2015 |
1446890 |
6903 |
FALSE |
4 |
15568 |
VALVE |
01/09/2015 |
1451762 |
1871 |
FALSE |
5 |
15568 |
VALVE |
15/01/2015 |
1455215 |
4 |
TRUE |
6 |
15569 |
VALVE |
01/05/2015 |
1446916 |
2540 |
FALSE |
7 |
15569 |
VALVE |
01/09/2015 |
1451763 |
10 |
TRUE |
8 |
15570 |
VALVE |
01/06/2015 |
1447819 |
534 |
FALSE |
9 |
15570 |
VALVE |
01/08/2015 |
1450796 |
182 |
TRUE |
10 |
15571 |
VALVE |
01/06/2015 |
1448730 |
515 |
FALSE |
11 |
15571 |
VALVE |
01/09/2015 |
1451627 |
597 |
FALSE |
12 |
15571 |
VALVE |
21/01/2015 |
1459640 |
2286 |
FALSE |
13 |
15571 |
VALVE |
21/01/2015 |
1461034 |
2282 |
FALSE |
14 |
15571 |
VALVE |
02/05/2015 |
1472222 |
0 |
TRUE |
15 |
15571 |
VALVE |
17/03/2015 |
1499486 |
0 |
TRUE |
2 Newest records per group
Code:
SELECT tblWorkReqInsp.WorkRequestID
,tblWorkReqInsp.InspectionDate
FROM tblWorkReqInsp
WHERE ID IN (
SELECT TOP 2 ID
FROM tblWorkReqInsp AS Dupe
WHERE Dupe.WorkRequestID = tblWorkReqInsp.WorkRequestID
ORDER BY Dupe.WorkRequestID DESC
,Dupe.InspectionDate
)
ORDER BY tblWorkReqInsp.WorkRequestID
,tblWorkReqInsp.InspectionDate;
Result:
WorkRequestID |
InspectionDate |
15567 |
01/09/2015 |
15567 |
01/05/2015 |
15568 |
01/09/2015 |
15568 |
01/05/2015 |
15569 |
01/09/2015 |
15569 |
01/05/2015 |
15570 |
01/08/2015 |
15570 |
01/06/2015 |
15571 |
01/09/2015 |
15571 |
01/06/2015 |
2 Oldest records per group
Code:
SELECT tblWorkReqInsp.WorkRequestID, tblWorkReqInsp.InspectionDate
FROM tblWorkReqInsp
WHERE (((tblWorkReqInsp.[ID]) In
(SELECT TOP 2 ID
FROM tblWorkReqInsp AS Dupe
WHERE Dupe.WorkRequestID = tblWorkReqInsp.WorkRequestID
ORDER BY Dupe.WorkRequestID DESC
,Dupe.InspectionDate
)
))
ORDER BY tblWorkReqInsp.WorkRequestID, tblWorkReqInsp.InspectionDate;
WorkRequestID |
InspectionDate |
15567 |
01/05/2015 |
15567 |
01/09/2015 |
15568 |
15/01/2015 |
15568 |
01/05/2015 |
15569 |
01/05/2015 |
15569 |
01/09/2015 |
15570 |
01/06/2015 |
15570 |
01/08/2015 |
15571 |
21/01/2015 |
15571 |
21/01/2015 |