Первая запись для каждого только на каждый день - PullRequest
0 голосов
/ 11 июня 2018

Мне нужно найти первую ежедневную запись для каждого пользователя.У каждого человека есть несколько записей на каждый день.Я просто хочу увидеть первую запись для каждого человека.В настоящее время запрос выглядит следующим образом. Current Query

Мне нужно, чтобы запрос выглядел следующим образом.NewQuery

Код, который я сейчас использую:

SELECT acc_monitor_log.pin, USERINFO.name, DateValue([Time]) AS DateValue, TimeValue([Time]) AS TimeValue, acc_monitor_log.device_name
FROM acc_monitor_log INNER JOIN USERINFO ON acc_monitor_log.pin = USERINFO.Badgenumber
WHERE (((acc_monitor_log.device_name)="IN"))
ORDER BY DateValue([Time]), TimeValue([Time]);

Пожалуйста, кто-нибудь может указать мне правильное направление.Я изменил имя запроса на FirstClockIn

1 Ответ

0 голосов
/ 12 июня 2018

Если вы хотите получить первое временное значение для каждого человека, вы можете легко достичь этого, обернув элементы либо в Min, либо в First, и сгруппировав нужные столбцы в каждой строке:

SELECT USERINFO.name, DateValue([Time]) AS DateValue, Min(TimeValue([Time])) AS TimeValue, acc_monitor_log.device_name
FROM acc_monitor_log INNER JOIN USERINFO ON acc_monitor_log.pin = USERINFO.Badgenumber
WHERE (((acc_monitor_log.device_name)="IN"))
GROUP BY USERINFO.name, DateValue([Time]), acc_monitor_log.device_name
ORDER BY DateValue([Time]), Min(TimeValue([Time]));
...