我被困住了搞清楚下面的工作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
和成功= 1,這意味着此人目前正處於建設。
關於上面的數據,尼克和蘇必須指出,仍然是在建築物內。
如果他們有一個成功登錄,然後登錄失敗,他們還要被認爲是在建築物內?這似乎是他們應該,但你的問題的措辭是在那一個不是100%清楚。 – 2009-04-28 15:39:18