IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Affichage de la valeur minimum et maximum


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Femme Profil pro
    PL/SQL
    Inscrit en
    Septembre 2016
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : Arabie Saoudite

    Informations professionnelles :
    Activité : PL/SQL
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 190
    Par défaut Affichage de la valeur minimum et maximum
    bonjour a toute et a tous

    j'ai un système du détection RFID du détection du flux entrée/sortie par zone et par matricule

    j'ai besoin de récupérer la valeur du premier détection Entrée (date_entree) et la dernière sortie(date_sortie) par matricule pour une journée

    voir imprime écran1

    pur cela j'ai penser a row_number partition by matricule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    with cte as
    (select distinct(ES.matricule),ES.prenom,ES.nom,row_number()over(partition by ES.matricule order by date_Entree asc)as class1,row_number()over(partition by ES.matricule order by date_sortie desc)as class2,ES.date_entree, ES.date_sortie,
    convert(varchar(5),DateDiff(s, date_entree, date_sortie)/3600)+':'+convert(varchar(5),DateDiff(s, date_entree, date_sortie)%3600/60)+':'+convert(varchar(5),(DateDiff(s, date_entree, date_sortie)%60)) as [hh:mm:ss]
    from entree_sortie_tous_zones ES inner join Effectifs E
    on E.matricule=ES.matricule 
    where type_matricule='chef Atelier' and  date_entree >dateadd(day,datediff(day,-1,getdate()),-1)
     
    ) select  * from cte where class1=1 or class2=1
    order by matricule
    j'ai eu comme résultat min(date_entree) et le max(date_sortiee) dans deux ligne différent voir imprime écran2

    ce ci ne répond pas a mon besoin je veux comme résultat le min(date_entree) et le max(date_sortiee) dans une seul ligne pour que je puisse faire un différence total

    Qui peut m'aider SVP sur ma demande

    merci pour nos experts
    Images attachées Images attachées   

  2. #2
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select matricule, MIN(date_entree) , MAX(date_sortie)
    from dbo.entree_sortie_tous_zones 
    	and  date_entree >dateadd(day,datediff(day,-1,getdate()),-1)
    group by ES.matricule

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/10/2013, 17h40
  2. VB<2005>minimum ou maximum des valeurs
    Par matrixdine dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/09/2008, 03h42
  3. minimum et maximum
    Par devdébuto dans le forum C
    Réponses: 7
    Dernier message: 06/11/2005, 06h54
  4. [JDBC] Affichage d'une valeur de type CloB
    Par Jihed Amine Maaref dans le forum JDBC
    Réponses: 3
    Dernier message: 07/04/2005, 16h03
  5. Réponses: 13
    Dernier message: 24/02/2005, 17h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo