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 retards [ Base de données / SQL Server ] (lamziouaq2)

mardi 19 février 2008 à 10:46:47 | Nombre de retards

lamziouaq2

Bonjour tout le monde !!!!!!!!!!
On aimerait calculer le nombre de retards d'un employé sachant qu'on dispose de base de données suivante:

 

      MAtricule  |      Nom       |                 Date           |    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 les 8h15.

calculer le nombre de retards à l'aide d'une requete SQL

P.S: On travaille avec ASP.NET


mardi 19 février 2008 à 10:50:35 | Re : Nombre de retards

jrivet

Membre Club
Salut,
Et c'est quoi la question????
Ca ressemble à une question d'exercice....

Vous travaillez en ASP.NET et vous postez sur VBFrance ...



@+: Ju£i€n
Pensez: Réponse acceptée

mardi 19 février 2008 à 11:33:57 | Re : Nombre de retards

bouf

essai avec un truc du genre :
select count(popo) from [ta table] where date >#08:15#
la seule chose pour que cela fonctionne bien, il faudrait que tu sépares date et heure dans 2 champs distincts

Cliff le bouffeur

mardi 19 février 2008 à 11:54:28 | Re : Nombre de retards

lamziouaq2

voila la requete que j'ai pu faire

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'  


mardi 19 février 2008 à 12:40:42 | Re : Nombre de retards

LIBRE_MAX

Salut,
En plus de la remarque de bouf,
dans ce genre " d' exercice" il faut raisonner par étape.
1° -Extraire les lignes dont l' Etat est Entree.
2° -Faire un regroupement par date
3° -Calculer le nbre de minutes de retard de la façon suivante:
   Si Entree > 08:15 alors
        Entree - 08:15
   Sinon
       0
   Fin si
4° Faire un regroupement sur un employer, somme de retard pour une période donnée.

Si tu arrives à faire ça en une seule expression?
 alors t' es un champion !

				
						
								

... Il y' en a même qui m' ont vu voler.



mardi 19 février 2008 à 13:52:49 | Re : Nombre de retards

PCPT

Administrateur CodeS-SourceS
déplacer vers aspfr.com ou sqlfr.com, mon coeur balance...

(ps : l'idée de 2 champs date / heure peut t'éviter pas mal de manip...)

Prenez un instant pour répondre à ce sondage svp

mardi 19 février 2008 à 18:18:51 | Re : Nombre de retards

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


mercredi 20 février 2008 à 16:05:06 | Re : Nombre de retards

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'
 

mercredi 20 février 2008 à 16:21:54 | Re : Nombre de retards
mercredi 20 février 2008 à 16:27:27 | Re : Nombre de retards

lamziouaq2

j'ai pas bien compris mon AMI  PCPT ou je vais mettre la limit ????????


1 2

Cette discussion est classé dans : nombre, calculer, sortie, entree, retards


Répondre à ce message

Sujets en rapport avec ce message

Calculer le nombre de jours entre 2 dates [ par Billy ] Bonjour j aimerais avoir un exemple d'un codage pour calculer le nombre de jours restant entre la date d'aujourd'hui et une autre date. Comment calculer le nombre de jours féries entre deux dates [ par celesdane ] Bonjours à tous,je voudrai calculer le nombre de jours feries entre deux dates. j'ai commencé par mettre les jours fériés dans un tableauMerci d'avanc calculer le nombre de chiffre dans mon nombre [ par elodie1511 ] bonjour, je voudrais verifier, le nombre de chiffre dans mon nombre( pour savoir si ils ne se sotn aps trompes dans l'insertion) je ne sais pas commen calculer caractéres dans textbox [ par minimum_serious ] Bonjour,   Je cherche à comparer le nombre de caractére et la propriété MaxLength.    Ou alors de connaitre le nombre de caractére saisi dans la textb validation de la date [ par jean ] bonjour,c une application qui consiste à calculer le nombre d'heure passées dans un parking. le Parking est ouvert de 6.00 am à 22h00 . la date de dép rapport d'etat entree sortie [ par herveercout ] Salut voilas je dois faire un programme qui dois evoluer en fonction de l'etat des entrees sorties de mon ordinateur, le probleme est : je ne sais pas vb6+ calculer le nombre de fichiers dans un dossier [ par spootnic22 ] Salut,Pourriez vous me dire comment calculer le nombre de fichier dans un dossier?Merci Calcul flexgrid sans limiter le nombre de ligne à calculer [ par MOISE2000 ] Bonjour mes amisJe suis stagiaire dans une boite on me demande de faire le calcul de flexgrid sans limiter le nombre de lignes Je peux calculer les to


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


HTC G1

Entre 449€ et 449€


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 : 0,452 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é.