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)

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

LIBRE_MAX

Les réponses données ici : http://www.vbfrance.com/infomsg_NOMBRE-RETARDS_1078322.aspx#5

ne t' ont pas plu ?

Commences d' abord par rendre la politesse à ceux qui ont répondu avant de dupliquer ta demande.



... Y'en a même qui disent qu'ils m'ont vu voler.



/PRE>

mardi 19 février 2008 à 18:17:10 | Re : Nombre de Retard

lassaad83

Membre Club

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


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 2,870 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.