Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour à tous,
J'essaie d'analyser le temps travaillé des différents collaborateurs. Pour vous expliquer rapidement j'ai une table main_courante dans laquelle je dispose de toutes les actions réalisées par les équipes, dont les heures de connexions (main_type = 200) et de déconnexions (main_type=201).
DATE_DEBUT | MAIN_USER | MAIN_TYPE | MAIN_TYPE_LIBELLE |
01/07/2022 07:47:37 | 29151691 | 200 | Connexion utilisateur |
01/07/2022 08:18:55 | 29151691 | 1 | Consigne lue |
01/07/2022 08:39:46 | 29151691 | 1 | Consigne lue |
01/07/2022 08:40:25 | 13216513 | 200 | Connexion utilisateur |
01/07/2022 08:47:50 | 29151691 | 123 | Création post it |
01/07/2022 08:48:00 | 13216513 | 127 | Audio ok |
01/07/2022 09:10:27 | 29151691 | 1 | Consigne lue |
01/07/2022 09:10:33 | 29151691 | 1 | Consigne lue |
01/07/2022 09:13:25 | 29151691 | 201 | Déconnexion utilisateur |
01/07/2022 09:24:06 | 29151691 | 123 | Création post it |
01/07/2022 09:24:39 | 13216513 | 201 | Déconnexion utilisateur |
01/07/2022 09:25:02 | 29151691 | 1 | Consigne lue |
01/07/2022 09:41:43 | 29151691 | 123 | Création post it |
J'aimerais pouvoir additionner toutes les durées de connexion de chaque main_user. Par exemple dans l'exemple ci-dessus ce serait d'ajouter une DUREE_CONNECTION sur chaque ligne "Déconnexion utilisateur".
Cela donnerait par exemple pour l'exemple ci-dessus le résultat suivant:
MAIN_DATE_DEBUT | MAIN_USER | MAIN_TYPE | MAIN_TYPE_LIBELLE | DUREE_CONNECTION |
01/07/2022 07:47:37 | 29151691 | 200 | Connexion utilisateur | |
01/07/2022 08:18:55 | 29151691 | 1 | Consigne lue | |
01/07/2022 08:39:46 | 29151691 | 1 | Consigne lue | |
01/07/2022 08:40:25 | 13216513 | 200 | Connexion utilisateur | |
01/07/2022 08:47:50 | 29151691 | 123 | Création post it | |
01/07/2022 08:48:00 | 13216513 | 127 | Audio ok | |
01/07/2022 09:10:27 | 29151691 | 1 | Consigne lue | |
01/07/2022 09:10:33 | 29151691 | 1 | Consigne lue | |
01/07/2022 09:13:25 | 29151691 | 201 | Déconnexion utilisateur | 1:25:48 |
01/07/2022 09:24:06 | 29151691 | 123 | Création post it | |
01/07/2022 09:24:39 | 13216513 | 201 | Déconnexion utilisateur | 0:44:14 |
01/07/2022 09:25:02 | 29151691 | 1 | Consigne lue | |
01/07/2022 09:41:43 | 29151691 | 123 | Création post it |
01/07/2022 09:13:25 - 01/07/2022 07:47:32 = 01:25:48
01/07/2022 09:24:39 - 01/07/2022 08:40:25 = 00:44:14
Et je voudrais pouvoir additionner tous ces intervalles pour chaque main_user.
J'ai essayer avec peek() suite aux conseils d'un membre de la communauté mais je ne parviens pas au résultat escompté.
Merci d'avance pour votre aide,
Merci à tous,
Etienne
Bonjour
Je te conseille de charger une table temporaire filtrée uniquement sur les Maintype 200 et 201
Et avec cette table calcule les temps de log ( reprend ton post où tu as eu ta réponse avec peek.)
Puis tu charge ta table finale complète et tu fais un leftjoin avec les temps de log de ta table temporaire grâce à une clé de jointure
Enfin tu drop ta table temporaire
Cdt
Bruno
Bonjour
Je te conseille de charger une table temporaire filtrée uniquement sur les Maintype 200 et 201
Et avec cette table calcule les temps de log ( reprend ton post où tu as eu ta réponse avec peek.)
Puis tu charge ta table finale complète et tu fais un leftjoin avec les temps de log de ta table temporaire grâce à une clé de jointure
Enfin tu drop ta table temporaire
Cdt
Bruno
Merci beaucoup pour l'aide, c'est parfait 😁.
Bonne journée,
Etienne