4 Replies Latest reply: Feb 21, 2017 12:11 PM by Sébastien Fatoux RSS

    Group By ?

    Romaric CANTIN

      Problème de Group By ?     Bonjour,     Je bloque sur un sujet et je pense qu'il faut utiliser un group By dont je ne maitrise absolument pas l'utulisation. J'espère que vous pourrez m'aider.     Le but est de trouver l'occupation des salles de bloc par salle.     J'affiche les champs suivants :   

      IDSALLE     HEUREENTREEENSALLE     HEURESORTIESALLE     NUMERODOSSIER     la il m'affiche un ligne d'entrée en salle par intervenants (praticien, anesthésiste ...)     Exemple :   

       

      IDSALLE HEUREENTREEENSALLE HEURESORTIESALLE NUMERODOSSIER   

      37           02/01/2017 10:12:00           02/01/2017 12:58:00     117000942   

      37           02/01/2017 10:30:00           02/01/2017 12:59:00     117000942    

      37           02/01/2017 10:50:00           02/01/2017 12:31:00     117000972   

       

       

      Pour cette exemple je voudrai une seule ligne avec :   

       

      IDSALLE HEUREENTREEENSALLE HEURESORTIESALLE NUMERODOSSIER   

      37           02/01/2017 10:12:00           02/01/2017 12:59:00     117000942   

       

       

      Que faut-il que j'utilise ? est ce dans le script ?     Pouvez vous me détailler la formule a utiliser svp     Par avance merci     Bien cordialement   

       

      Romaric

        • Re: Group By ?
          Denis Tronel

          Bonjour

          Pourrais-tu mettre à disposition un fichier avec d'une part

          - un peu plus d'enregistrements

          - des données réelles, ou pour le moins "significatives" (en effet, ça me parait TRES bizarre que le dossier 117000942  entre et sort de la salle (A LA FOIS) <entre 10:12 et 12:57> ET <entre 10:30 et 12:58>....

           

          Sinon, le principe est assez simple puisque pour un couple IDSALLE+NUMERODOSSIER, il suffit de cherche le MIN de HEUREENTREEENSALLE et le MAX de HEURESORTIESALLE (à la condition que le jour d'entrée et le jour de sortie soit le même...sinon il faudra faire attention à la gestion correcte des timestamp poru faire des calculs !)

           

          CDlmt

          • Re: Group By ?
            Sébastien Fatoux

            Dans le script :

             

             

            LOAD
                
            NUMERODOSSIER,
                
            IDSALLE,
                
            Min(HEUREENTREEENSALLE) as HEUREENTREEENSALLE_DOSSIER,
                
            Max(HEURESORTIESALLE) as HEURESORTIESALLE_DOSSIER
            Resident TableExistante
            Group By NUMERODOSSIER, IDSALLE ;

             

            Je te laisse intégré ce code dans ton script suivant ton besoin :

            • Ajout aux données existante
            • Remplacement des données existante
            • ...
              • Re: Group By ?
                Sébastien Fatoux

                Bonjour Romaric,

                 

                Si des réponses vous ont aidés, merci de les spécifier comme "Utile".

                Si vous désirez recommander une réponse aux autres membre de la communauté, cliquez sur recommander.

                Et si la réponse résout votre problème, merci de mettre la question comme résolue, afin d'aider les autres membres de la communauté.

                 

                Merci