|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : Nombre de Retard [ Base de données / SQL Server ] (lamziouaq2)
Informations & options pour cette discussion
mardi 19 février 2008 à 15:13:21 |
Nombre de Retard

lamziouaq2
|
Bonjour tout le monde !!!!!!!!!! Je Suis en Stage et j'aimerais calculer le nombre de
retards d'un employé sachant que je dispose de la base de données suivante:
MAtricule | Nom | MaDate
| Etat 1 | popo | 01/01/2001 08:15
| Entree 2 | papa | 01/01/2001
08:00 | Entree 3 | pipi |
01/01/2001 08:30 | Entree 1 | popo
| 01/01/2001 12:00 | Sortie 2 |
papa | 01/01/2001 13:00 | Sortie 3
| pipi | 01/01/2001 13:15 | Sortie
On ne prend en consideration un retard que quand l'employé depasse 8h15.
P.S: On travaille avec ASP.NET
voila la
requete que j'ai pu faire
donc si vous pouvez m'aider merci d'avance
select
Matricule, Nom ,min(convert(datetime,date,108)) as [inf] From Matable
where convert(varchar(50),date,103)='01/01/2001'
and Etat like 'Entree'
having inf >'08:15:00'
(erreure sur...Champ inf n'est pas declarer :s)
|
|
|
mardi 19 février 2008 à 17:36:00 |
Re : Nombre de Retard
|
mardi 19 février 2008 à 18:17:10 |
Re : Nombre de Retard

lassaad83
|
T'aurais peut être du poser ta question sur www.sqlfr.com ... 
Cependant voila ma version :
SELECT CONVERT(VARCHAR(10),MADATE,103) [LE], NOM , DATEDIFF(MINUTE,CONVERT(VARCHAR(10),MADATE,103)+' 08:15',MADATE) [NOMBRE DE MINUTE DE RETARD] FROM CODESOURCE WHERE UPPER(ETAT) = 'ENTREE'
--> ICI TU CHOISIE UNE DATE PRÉCICE
AND CONVERT(VARCHAR(10),MADATE,103)='01/01/2001'
--> OU BIEN TU CHOISIE UNE PÉRIODE
--AND CONVERT(VARCHAR(10),MADATE,103) BETWEEN '01/01/2001' AND '19/02/2008'
--> POUR FAIRE UNE REHERCHE PAR MATRICULE
AND MATRICULE = 1
GROUP BY MADATE,NOM
|
|
|
mardi 19 février 2008 à 22:36:03 |
Re : Nombre de Retard

amikove
|
voila pourQuoi il a poster encore sa question ici c'est pas pour n'import Quoi 
jrivet
Membre Club
Vous travaillez en ASP.NET et vous postez sur VBFrance ... PCPT(Admin CS)
déplacer vers aspfr.com ou sqlfr.com, mon coeur balance... lassaad83 Membre Club T'aurais peut être du poser ta question sur www.sqlfr.com ... 
|
|
|
mercredi 20 février 2008 à 16:01:59 |
Re : Nombre de Retard

lamziouaq2
|
Merci bcp les amis
Voila la requete que j'qi pu faire mais celle ci m'apporte toute les entrees apres 8:15:00 mais ce que je veux c'est n'est pas pour tout les entree mais seulement pour la 1er entrree du date
select distinct employeeNumber, lastname ,min(convert(datetime,hostdate,108)) as [inf],convert(varchar(20),hostdate,108) as time From feuil1 where convert(varchar,hostdate,103)='02/01/2007' and readerdescription like '%ent%' group by employeeNumber,lastname,hostdate having (convert(varchar(20),hostdate,108)) > '08:15:00.00'
|
|
|
vendredi 22 février 2008 à 11:55:14 |
Re : Nombre de Retard

lamziouaq2
|
Voila la bonne Reponse Merci bcp pour votre effort
SELECT MAtricule, Nom, Min (CONVERT(datetime ,Madate, 108))
FROM Matable WHERE CONVERT(varchar, Madate, 103) = '02/01/2007' and (CONVERT(varchar(20), Madate, 108)) > '08:15:00.00' AND readerdescription = 'Entree' GROUP BY MAtricule, Nom
pas de having qui porte sur des condition après le groupement. Le groupement "group by" ne doit porter que sur les colonnes en commun sur les résultats regroupés (+ les fonctions d'aggrégation min, max ...).
si tu met la date ou l'heure dans le groupement, vur que c'est différent pour tout le monde, ça ne regroupe plus rien
d'autre part, on emploi distinct ou group by, mais pas les 2 à la fois.
est ce possible d'executer la requete pour tout un mois, pas seulment pour un seul jour donné
alors pour chaque employé On aura...nombre de retards é aussi Le cumule des retards
Merci beaucoup !
|
|
|
Cette discussion est classé dans : nombre, sortie, entree, inf, retard
Répondre à ce message
Sujets en rapport avec ce message
Calcul sur asp [ par sheriff76 ]
Bonjour les garsJ'ai ENTREE=et SORTIE=Maintenant je fais le calcul : Mais le probleme c'est que je trouve toujours benefice = 0 alo
Petit problème en ASP... [ par Tribute2U ]
Bonjour, j'ai un petit problème, je fais la gestion d'une discothèque et je voudrai pouvoir afficher le nombre de CD total. Ce qu'il faut savoir c'est
movenext ? Passé par dessus X nombre d'enregistrement [ par Jackboy ]
Bonjour !Comment puis-je avancé de x nombre d'enregistrement...avec movenext il n'est pas possible(?), donc comment faire... J'aimerai sauté 20 enregi
recordcount ne marche pas!!!!! [ par thibobr ]
Salut,Je fais une requete sql dans une page asp et parfois le nombre d'entrée peut dépacer le 50000 lignes. Donc la, la page ne veux pas s'afficher su
compteur de nombre de connectés [ par webmed ]
salut tlmg un prob, le compteur des internautes connectés ne marche pas.j'utilise le global.asa, le site est en asp,voilà le script dans le global.asa
Comment savoir le nombre d'enregistrement dans une table? [ par vsss ]
BonjourJe voudrait savoir comment je peux faire pour savoir combien d'enregistrements il y a dans une table sql.Merci
nombre de connectés [ par youcefe ]
voilà mon global.asa Sub Application_OnStart'Nombre de session(s) active(s).Application("nbrSession") = 0End SubSub Application_OnEnd'rien ici pour le
nombre d'enregistrement [ par samoht ]
Bonjour,Je fais une requête SQL à partir d'une page ASP, du genre :Select * from Matable where nom = 'tony'S'il y a plus de 454 enregistrments comme r
datagrid, nombre de caractere a afficher [ par Poulipe ]
Bonjour,j essaye de ne faire afficher que les 300 premiers caractères d'un champ sql, mais sans resultat...j ai essayé sous sql la fonction left(monch
Modifier la couleur de cellule en fonction des donnéees [ par jpdeion ]
Bonjour, voila je débute, dans un tableau html avec des données textes (nombres importées avec ASP ou PHP (je sais déjà faire cette partie)...je voudr
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version

HTC Touch HD
Entre 25€ et 605€
|