SELECT Member.Forname, Member.Surname, Strokes.Name AS Strokes_Name, Distance.Distance, Age.Age, Gender.Gender, Times.Date, Venues.Name AS Venues_Name, Min(Times.Time) AS MinOfTime
FROM Venues INNER JOIN (Member INNER JOIN (Strokes INNER JOIN (Gender INNER JOIN ((Distance INNER JOIN (Age INNER JOIN Events ON Age.[Age ID] = Events.[Age ID]) ON Distance.[Distance ID] = Events.[Distance ID]) INNER JOIN Times ON Events.[Event ID] = Times.[Event ID]) ON Gender.[Gender ID] = Events.[Gender ID]) ON Strokes.[Stroke ID] = Events.[Stroke ID]) ON Member.[Member ID] = Times.[Member ID]) ON Venues.[Venue ID] = Times.[Venue ID]
GROUP BY Member.Forname, Member.Surname, Strokes.Name, Distance.Distance, Age.Age, Gender.Gender, Times.Date, Venues.Name;