【问题标题】:Generate a Fire Register report生成火灾登记报告
【发布时间】:2009-04-28 15:23:03
【问题描述】:
我一直在为休耕找出一个有效的 SQL 查询:
我需要根据记录登录/注销事件以及一些元数据的 Access 数据库生成火灾登记报告(建筑物内仍有多少人)。
Access DB 如下所示:
+----+---------+---------+---------+-- ----+
|编号 |日期 |行动 |成功|用户 |
+----+---------+---------+---------+-- ----+
| 1 | 2009-04-28 02:00:00 |登录 | 1 |尼克 |
| 2 | 2009-04-28 03:00:00 |登出 | 1 |尼克 |
| 3 | 2009-04-28 04:00:00 |登录 | 1 |尼克 |
| 4 | 2009-04-28 04:00:00 |登出 | 1 |尼克 |
| 5 | 2009-04-28 04:00:00 |登录 | 1 |尼克 |
| 6 | 2009-04-28 07:00:00 |登录 | 1 |约翰 |
| 7 | 2009-04-28 07:30:00 |登录 | 1 |苏 |
| 8 | 2009-04-28 08:00:00 |登出 | 1 |约翰 |
+----+---------+---------+---------+-- ----+
白天可以有多个登录/注销操作。
当管理员运行报告时,它仅限于当天,并且需要列出该用户的最后一次已知操作为login 并且success=1 的所有用户,这意味着此人当前在建筑物中。
根据上述数据,必须指出 Nick 和 Sue 仍在建筑物内。
【问题讨论】:
-
如果他们登录成功后又登录失败,是否仍应假定他们在建筑物内?看起来他们应该这样做,但你的问题的措辞并不是 100% 清楚。
标签:
sql
database
ms-access