Till June's back,
Try running below query & see what happens :
Code:
SELECT
qryHSFAll.Team,
qryHSFAll.Age,
qryHSFAll.MaxFor,
tblWinnersOnlyAllAges.*
FROM
qryHSFAll
INNER JOIN
tblWinnersOnlyAllAges
ON
(qryHSFAll.Team = tblWinnersOnlyAllAges.Team)
AND
(qryHSFAll.Age = tblWinnersOnlyAllAges.Age)
AND
(qryHSFAll.MaxFor = tblWinnersOnlyAllAges.P1)
ORDER BY
qryHSFAll.Team, qryHSFAll.Age, qryHSFAll.MaxFor;
This query will give you 129 records versus 125 records of qryHSFAll.
If you now look at your data in table tblWinnersOnlyAllAges,
you will find
1) Beaconsfield U14 has 2 records with max value 195.
2) Berwick U13 has 2 records with max value 237.
3) Berwick Springs/Beaconsfield U14 has 2 records with max value 91.
4) Dandenong Saints (St.Mary's Church) U15 has 2 records with max value 193.
This, I believe is the first thing that needs to be looked in to ( either the logic of the grouping in qryHSFAll or the data in tblWinnersOnlyAllAges ).
Thanks