IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Problem procédure stockée pour corriger les périodes de validité


Sujet :

MS SQL Server

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Août 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Août 2014
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Problem procédure stockée pour corriger les périodes de validité
    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
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réponses: 21
    Dernier message: 04/05/2010, 12h14
  2. Réponses: 5
    Dernier message: 14/10/2005, 12h11
  3. Delphi7-DOA : procédure dynamique pour ramener les données?
    Par delphim dans le forum Bases de données
    Réponses: 5
    Dernier message: 06/12/2004, 18h26
  4. Réponses: 5
    Dernier message: 04/10/2004, 18h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo