Bonjour à tous,
Je vais essayer d'exposer ma problématique le plus clairement possible.
- Je charge une liste d'enregistrements dont une des colonnes est le nom d'un agent et une autre colonne une date (s'étalant sur les 3 derniers mois)
- J'ai besoin de savoir si à la date de l'enregistrement l'agent était dans une équipe libellée "Equipe A %" ou une "Equipe B %" ou un autre nom d'équipe (où % correspond à n'importe quels caractères) ceci pour compter mes enregistrement dans le compteur des équipes "Equipe A%" ou celui des équipes "Equipe B%" ou le 3ème compteur fourre-tout
J'ai par ailleurs une autre table chargée me donnant tous les liens "nom de l'agent / libellé de l'équipe" avec des dates de validité (date de début, date de fin) :
- Un agent peut passer d'une "Equipe A%" à une "équipe B%" (et suivant la date de mon enregistrement il faut que je le compte dans un des compteurs ou dans un autre)
- Un agent appartient à plusieurs équipes (normalement pas à "Equipe A%" et "Equipe B%" en même temps)
J'avais réussi à faire quelque chose :Agent 1 - Equipe A toto - 01/01/2022 - 31/01/2022
Agent 1 - Equipe A bob - 01/01/2022 - 31/03/2022
Agent 1 - Equipe lambda - 01/01/2022 - 31/06/2022
Agent 1 - Equipe B pouet - 01/07/2022 - 31/12/2022
Agent 2 - Equipe B pouet - 03/03/2021 - 06/06/2022
Agent 3 - Equipe B jojo - 31/12/2020 - 31/12/2021
...
- J'avais la liste des agents appartenant ou ayant appartenu à une équipe de type "Equipe A%"
- J'avais la liste des agents appartenant ou ayant appartenu à une équipe de type "Equipe B%"
- Avec un List.Contain de mon agent sur l'une ou l'autre de mes listes ça me permettait de compter sur l'un ou l'autre des compteurs
Mais avec cette méthode je ne peux pas gérer les changements d'équipes et encore moins le basculement d'une "Equipe A%" vers une "Equipe B%" => je compte dans les 2 compteurs et c'est pas bon
J'ai envisagé d'avoir une liste d'agents par jour mais sur 3 mois, 2 listes ça me fait 180 listes...
Ou peut-être de générer une table avec pour tous les jours la composition des équipes puis joindre mes deux requêtes sur la clé "agent / date" mais ça me paraît alambiqué
il y a peut-être une meilleure solution... ? En fait c'est une sorte de recherche entre deux bornes qu'il me faudrait : j'ai mon agent, j'ai une date, je veux savoir à cette date, suivant les dates de validités de mes liens s'il était dans un groupe d'équipe A% ou dans un groupe d'équipe B% ou ailleurs...
Toute aide ou piste est la bienvenue.
Partager