My brain refuses to cooperate with me today to actually think this through properly so I was hoping to get some feedback: I want to return a single record from each member for their most recent entrance into the system but so far I obviously have only been able to return a single record for the most recent datetime of any member. I know the query isn't quite right but my brain refuses to really cooperate...
The SQL:
SELECT
cm.FNAME,
cm.LNAME,
cl.entry_access_point,
cl.date_entered,
cl.res_id,
dbo.HourMinuteSecond(cl.date_entered, getUTCDate())[Day:Hour:Minute:Second]
FROM
cred.members cm, cred.allocate_log cl
WHERE
cm.member_id = cl.member_id AND
cl.date_exited IS NULL AND
cl.evt_id = @eventId AND
date_entered IN (SELECT max(cl.date_entered)
FROM cred.allocate_log cl, cred.members cm
WHERE cl.member_id = cm.member_id)
ORDER BY
cl.date_entered;