Not applicable

Group By ?

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

Tags (1)
New Contributor III

Re: Group By ?

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

Partner
Partner

Re: Group By ?

Comme expliqué, les heures d'entrées et sorties sont liées aux intervenants (praticien, anesthésiste, ...) sur le dossier, c'est donc tout à fait cohérent 😉

Partner
Partner

Re: Group By ?

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
  • ...
Partner
Partner

Re: Group By ?

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