Bonjour à tous,
J'ai, dans le cadre de mon travail, accès à une requête qui a une mise en forme pas très pratique mais dont je dois exploiter les données. Impossible de la faire modifier sans générer des coûts à la boite , je dois donc faire avec !
L'idée de cette requête est de pouvoir calculer un délai entre 2 dates en fonction du statut d'un dossier. Mais le problème n'est pas sur le calcul du délai mais sur la recherche de la date !
Je vous ai mis un exemple très succinct en pièce jointe.
L'extraction dont je dispose correspond aux colonnes vertes : le principe de base est que la 1ère colonne renvoie le statut "Définitif" avec la dernière date connue, et puis remonte le fil du dossier en donnant le statut et la date associée à chaque étape. Vu qu'un dossier n'est pas toujours traité de la même façon, je peux avoir plus ou moins de colonnes.
C'est pourquoi, dans mon exemple, la 1ère ligne remplit 9 colonnes et la 2eme, 15 colonnes (mon fichier source contient des milliers de lignes !!)
Globalement, j'ai les statuts qui s’enchaînent dans l'ordre suivant :
- Dépôt
- Analyse
- Validé
- Définitif
sauf que dans le 2e cas, le dossier a été repris et validé une 2eme fois. Je veux donc récupérer la 1ère date de statut "Validé", soit la date la plus ancienne. Comment dois-je procéder ?
J'espère que mon exemple en pièce jointe est suffisamment claire et j'attends vos retours avec impatience.
En attendant, je vous souhaite une excellente soirée.
LN