Я застрял в поиске рабочего SQL-запроса для следующего:
Мне нужно сгенерировать отчет о пожарном регистре (сколько людей все еще находится внутри здания) на основе базы данных Access, которая записывает события входа / выхода из системы вместе с некоторыми метаданными.
БД Access выглядит так:
+----+---------------------+---------+---------+------+
| id | date | action | success | user |
+----+---------------------+---------+---------+------+
| 1 | 2009-04-28 02:00:00 | login | 1 | Nick |
| 2 | 2009-04-28 03:00:00 | logout | 1 | Nick |
| 3 | 2009-04-28 04:00:00 | login | 1 | Nick |
| 4 | 2009-04-28 04:00:00 | logout | 1 | Nick |
| 5 | 2009-04-28 04:00:00 | login | 1 | Nick |
| 6 | 2009-04-28 07:00:00 | login | 1 | John |
| 7 | 2009-04-28 07:30:00 | login | 1 | Sue |
| 8 | 2009-04-28 08:00:00 | logout | 1 | John |
+----+---------------------+---------+---------+------+
В течение дня может быть несколько действий входа / выхода.
Когда администратор запускает отчет, он ограничен только текущим днем и должен перечислить всех пользователей, для которых последнее известное действие для этого пользователя login
и success = 1, что означает, что этот человек в данный момент находится в здании.
На данных выше, Ник и Сью должны быть указаны как все еще находящиеся внутри здания.