Salut tout le monde
j'aimerais calculer le nombre de retards d'un employé
On ne prend en considération un retard que quand l'employé dépasse 8:15:00.
sachant que je dispose de la base de données suivante:
MAtricule | Nom | MaDate | Etat
---------------------------------------
1 | popo | 01/01/2001 08:00 | Entree
1 | popo | 01/01/2001 08:10 | Sortie
1 | popo | 01/01/2001 08:13 | Entree
2 | papa | 01/01/2001 08:15 | Entree
3 | pcpc | 01/01/2001 08:30 | Entree
1 | popo | 01/01/2001 12:00 | Sortie
2 | papa | 01/01/2001 13:00 | Sortie
3 | pcpc | 01/01/2001 13:15 | Sortie
P.S: Je travaille avec ASP.NET
voila la requete que j'ai pu faire donc si vous pouvez m'aider merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT DISTINCT MAtricule, Nom, MIN(CONVERT(datetime ,Madate, 108)) As [inf], CONVERT(varchar(20), MaDate, 108) As [time], FROM Matable WHERE CONVERT(varchar, Madate, 103) = '02/01/2007' AND readerdescription like 'Entree' GROUP BY MAtricule, Nom, Madate HAVING (CONVERT(varchar(20), Madate, 108)) > '08:15:00.00'
ça marche mais le problème c'est qu'elle me retourne pour un employé tous les entrées apré 08h15, é moi je veux seulement le premier
Merci d'avance !
Partager