Использование базы данных MS Access
Я хочу отобразить минимум записи сегодняшнего дня (время) и максимум записи предыдущего дня (время)
Таблица
PERSON ID CARDEVENTDATE CARDEVENTTIME
5008 20090805 080000
5008 20090805 140000
5008 20090809 180000
5008 20090809 220000
5008 20090813 090000
5008 20090813 200000
5008 20090818 110000
5008 20090818 232200
3405 20090805 080000
3405 20090805 180000
3405 20090809 070000
3405 20090809 230000
3010 20080806 090000
3010 20080806 230000
3010 20080810 100000
3010 20080810 160000
и так далее...
Из приведенной выше таблицы я хочу отобразить сегодня мин. (Время) и макс. (Время) предыдущего дня.
Предыдущий день означает не вчера, а предыдущее событие автомобиля для данного идентификатора человека.
Использую подзапросы.
Я использую указанный ниже запрос.
"SELECT PERSONID, CARDEVENTDATE, MIN (CARDEVENTTIME) AS INTIME,
MAX (CARDEVENTTIME) AS OUTTIME FROM (SELECT T_PERSON.PERSONID,
T_CARDEVENT.CARDEVENTDATE, T_CARDEVENT.CARDEVENTTIME
FROM (T_TITLE INNER JOIN T_PERSON ON T_TITLE.TITLECODE = T_PERSON.TITLECODE)
INNER JOIN T_CARDEVENT ON T_PERSON.PERSONID = T_CARDEVENT.PERSONID
WHERE T_CARDEVENT.CARDEVENTDATE BETWEEN '" & sdate & "' AND '" & edate & "'
ORDER BY T_PERSON.TITLECODE) GROUP BY PERSONID, CARDEVENTDATE))"
Но я не могу получить максимум (время) предыдущего дня. Я хочу получить сегодня мин. (Время) и предыдущий день (время) для конкретного идентификатора человека.
Предыдущий день означает не вчера, а предыдущее событие автомобиля для данного идентификатора человека.
Ожидаемый результат.
PERSON ID CARDEVENTDATE MIN TIME CARDEVENTDATE MAX TIME
5008 20090818 110000 20090813 200000
5008 20090813 090000 20090809 220000
5008 20090809 180000 20090805 140000
3405 20090809 070000 20090805 180000
3010 20080810 100000 20080806 230000
и так далее...
Нужна помощь по запросу.