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.

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
voici ce que cela me donne

Nom : Capture.PNG
Affichages : 407
Taille : 19,9 Ko

Je vous remercie d'avance à tous.
Meethyx