Bonsoir,
j'ai un très gros problème et je souhaite votre aide SVP
bon j'ai deux table: une contenant une liste de clients appelée 'client'
et l'autre de traitement et celle ci contient des périodes entre date_prévue et date_réelle qui doit respecter les règles suivantes:
1 :tout traitement prend comme date_réelle la date prévue pour ce traitement
2 :après chaque traitement une nouvelle ligne est inséré dans la tables traitement avec comme données :
CODE NBRE TRT +1 DATE PREVUE DATE REELLE =null RESULTAT= REVALIDE
3 : la date _prévue doit être égale à la date réelle +90 jours si la date réelle <= 30/04/2014
sinon date _prévue sera égale à la date réelle +180 jours
4 : TOUTE PERSONNE AYANT UN CERDIT EST AUTOMATIQUEMENT ANNULEE
malheureusement une requête malle conçu m'a tout bousillé comme vous le voyez:
1 TABLE TRAITEMENT -->>>
CODE NBRE TRT DATE PREVUE DATE REELLE RESULTAT
1 1 10/05/2011 10/05/2011 Revalidé
1 8 31/01/2013 31/01/2013 Revalidé
1 9 01/05/2013 01/05/2013
1 10 28/10/2013 28/10/2013
1 11 26/04/2014 26/04/2014 ANNULEE
2 1 13/09/2012 13/09/2012 Revalidé
2 2 12/12/2012 12/12/2012 EN INSTANCE
2 6 07/03/2014 07/03/2014
2 7 05/06/2014 05/06/2014 ANNULEE
3 1 31/05/2013 31/05/2013 EN INSTANCE
3 2 27/11/2013 27/11/2013
3 3 26/05/2014 26/05/2014 ANNULEE
4 1 01/07/2014 01/07/2014 ANNULEE
TABLE CLIENT -->>>
CODE NOM PRENOM ADRESSE DATE_INSCR ETAT
1 DUPANT DUPANT ADR1 10/02/2011 ANNULEE
2 REMOND REMOND ADR2 15/06/2012 ANNULEE
3 JACKLINE JACKLINE ADR3 02/03/2013 ANNULEE
4 BERNARD BERNARD ADR4 02/01/2014 ANNULEE
5 vincent vincnt ADR5 03/01/2013 annulée
C'est pour quoi j'ai besoin d'une procédure stocké pour corriger l'état des deux tables (sauf le cas du client n°5 il doit rester intacte) et avoir comme résultat les tableaux suivants :
table client :
CODE NOM PRENOM ADRESSE DATE_INSCR ETAT
1 DUPANT DUPANT ADR1 10/02/2011 valide
2 REMOND REMOND ADR2 15/06/2012 valide
3 JACKLINE JACKLINE ADR3 02/03/2013 valide
4 BERNARD BERNARD ADR4 02/01/2014 valide
5 vincent vincnt ADR5 03/01/2013 annulée
table traitement :
CODE NBRE TRT DATE PREVUE DATE REELLE RESULTAT
1 1 10/05/2011 10/05/2011 Revalidé
1 2 10/08/2011 10/08/2011 Revalidé
1 3 08/11/2011 08/11/2011 Revalidé
1 4 06/02/2012 06/02/2012 Revalidé
1 5 06/05/2012 06/05/2012 Revalidé
1 6 04/08/2012 04/08/2012 Revalidé
1 7 02/11/2012 02/11/2012 Revalidé
1 8 31/01/2013 31/01/2013 Revalidé
1 9 01/05/2013 01/05/2013 Revalidé
1 10 28/10/2013 28/10/2013 Revalidé
1 11 26/04/2014 26/04/2014 Revalidé
1 12 23/10/2014 23/10/2014 Revalidé
1 13 20/02/2015 NULL NULL
2 1 13/09/2012 13/09/2012 Revalidé
2 2 12/12/2012 12/12/2012 Revalidé
2 3 12/03/2013 12/03/2013 Revalidé
2 4 10/06/2013 10/06/2013 Revalidé
2 5 07/12/2013 07/12/2013 Revalidé
2 6 07/03/2014 07/03/2014 Revalidé
2 7 05/06/2014 05/06/2014 Revalidé
2 8 03/09/2014 NULL NULL
3 1 31/05/2013 31/05/2013 Revalidé
3 2 27/11/2013 27/11/2013 Revalidé
3 3 26/05/2014 26/05/2014 Revalidé
3 4 22/11/2014 NULL NULL
4 1 01/07/2014 01/07/2014 Revalidé
4 2 28/12/2014 NULL NULL
5 1 20/11/2012 20/11/2012 REVALIDE
5 2 20/02/2013 20/02/2013 A EU UN CREDIT
Merci pour votre aide
Partager