Bonjour à tous,
Je viens demander un peu d'aide pour effectuer une recherche via un query dans SQL Server.
Le projet est de faire afficher sur une page web les personnes présentes dans un bâtiment.
Pour cela, je dispose du log du serveur avec toutes les entrées/sorties (badges d'accès IN/OUT).
Dans ce log, j'ai la possibilité d'avoir le numéro du badge, nom, prénom, endroit, heure, entrée ou sortie.
J'arrive déjà via mon query a afficher la dernière personne ayant badgé en entrée et la faire disparaitre dès qu'elle badge en sortie.
J'aimerais faire afficher tout les badges en tenant compte uniquement du dernier événements de chaque personne en entrée.
Est ce que cela est possible?
Voici mon query de départ.
voici ce que cela me donne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 use emsevents Select TOP 100 * From ( SELECT distinct CardNumber AS Carte, CardHolderFirstName AS Prénom, CardHolderLastName AS Nom, Substring(ZoneEntered, 4, 2) AS Zone from dbo.Events Where EventID = (select MAX (EventID) from events where ZoneEntered is not null And cardNumber is not null And Description like '%Lecteur IN%' And ZoneEntered like '%CH%' And ConditionName like '%GRANTED%' ) ) emsevents
Je vous remercie d'avance à tous.
Meethyx
Partager