Je suis coincé trouver une requête SQL de travail pour la mise en jachère:
J'ai besoin de générer un rapport de registre d'incendie (combien de personnes sont encore à l'intérieur du bâtiment) basé sur une base de données Access qui enregistre connexion/les événements de déconnexion avec certaines métadonnées. Le DB d'accès ressemble à ceci:Générer un rapport de registre d'incendie
+----+---------------------+---------+---------+------+ | 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 | +----+---------------------+---------+---------+------+
Pendant la journée, il peut y avoir plusieurs connexion/actions dconnecter. Lorsque l'administrateur exécute le rapport, il est limité pour la journée en cours et doit répertorier tous les utilisateurs dont la dernière action connue pour cet utilisateur est login
et success = 1, ce qui signifie que cette personne est actuellement dans le bâtiment.
Sur les données ci-dessus, Nick et Sue doit être signalé comme étant toujours à l'intérieur du bâtiment.
Si elles ont une connexion réussie suivie d'un échec de connexion, devraient-ils être pris encore être à l'intérieur du bâtiment ? Il semble qu'ils devraient le faire, mais le libellé de votre question n'est pas clair à 100 p. –