Bonjour à toutes et tous !
Je récupère des données d'un autre système et je dois les traiter.
Le problème est ici le traitement d'un dossier en 6 étapes maximum.
Pour chaque étape, il y a une date de traitement prévue (Px) et une date de traitement fini (Fx).
Les dates prévues sont saisies à la création du dossier et les dates de fin au fur et à mesure de la vie du dossier.
Un dossier peut être terminé en 4 ou 6 étapes.
Je dois identifier à quelle étape se trouve le dossier et retourner la date prévue pour l'étape en cours.
Exemple :
J'ai donc collé dans ma requête une imbrication de IIf, cela fonctionne, mais je doute que ce soit fait dans les rêgles de l'art... qu'en pensez-vous ?---P1--------F1--------P2--------F2--------P3--------F3--------P4--------F4--------P5--------F5...
01/02/06--01/02/06--07/02/06--06/02/06--12/02/06--13/02/06--20/02/06--20/02/06--Est Null--Est Null...
Ici, les étapes de 1 à 4 sont remplies et les dates de 5 à 6 sont vides, donc, le dossier est terminé.
---P1--------F1--------P2--------F2--------P3--------F3--------P4--------F4--------P5--------F5...
01/02/06--01/02/06--07/02/06--06/02/06--12/02/06--Est Null--20/02/06--Est Null--25/02/06--Est Null...
Ici l'étape 2 est terminée, l'étape 3 est en cours, je dois donc récupérer la date P3 du 12/02/06.
Merci d'avance pour vos avis toujours utiles et précieux !!IIf([P6] Is Not Null And [F6] Is Not Null,"Terminé",IIf([P5] Is Not Null And [F5] Is Not Null And [P6] Is Not Null And [F6] Is Null,[P6],IIf([P4] Is Not Null And [F4] Is Not Null And [P5] Is Null And [F5] Is Null,"Terminé",IIf([P4] Is Not Null And [F4] Is Not Null And [P5] Is Not Null And [F5] Is Null,[P5],IIf([P3] Is Not Null And [F3] Is Not Null And [P4] Is Not Null And [F4] Is Null,[P4],IIf([P2] Is Not Null And [F2] Is Not Null And [P3] Is Not Null And [F3] Is Null,[P3],IIf([P1] Is Not Null And [F1] Is Not Null And [P2] Is Not Null And [F2] Is Null,[P2],IIf([P1] Is Not Null And [F1] Is Null And [P2] Is Not Null And [F2] Is Null,[P1],"Pb WF")))))))) AS [DatePrevueEtapeEnCours]
JMarc
Partager