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

Langage SQL Discussion :

procédure stockée sql


Sujet :

Langage SQL

  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 7
    Points : 5
    Points
    5
    Par défaut procédure stockée sql
    Bonjour,
    pour une procédure stockée, j'ai un souci d'execution je ne sais pas à quoi il est dû...
    le but de cette procedure est de calculer les délais en prenant compte seulement les jours ouvrés...
    merci bcp d'avance pour votre aide


    INSERT INTO TAG_DDD_DELAI(
    NUMBERPRGN,
    DDD_DELAI_1,
    DDD_DELAI_2,
    SYSMODTIME)
    SELECT
    TFA_DDD.NUMBERPRGN,
    (CASE
    WHEN TFA_DDD.SFR_DDD_DATE_FIN IS NOT NULL
    AND TFA_DDD.SFR_DDD_DT_A_QUIT_A_COMPL IS NOT NULL
    THEN TFA_DDD.SFR_DDD_DATE_FIN - TFA_DDD.SFR_DDD_DT_A_QUIT_A_COMPL - DEL1.SUM_JR_NON_OUV
    END)DDD_DELAI_1,
    (CASE
    WHEN TFA_DDD.SFR_DDD_DATE_FIN IS NOT NULL
    AND TFA_DDD.UPDATE_DATE IS NOT NULL
    THEN TFA_DDD.SFR_DDD_DATE_FIN - TFA_DDD.UPDATE_DATE - DEL2.SUM_JR_NON_OUV
    END)DDD_DELAI_2,
    TRUNC(TMP_DDD.SYSMODTIME,'MM')
    FROM TFA_DDD ,TMP_DDD
    INNER JOIN (
    SELECT
    Count(TDI_BITOOL_CAL1.CPT_J_WE) SUM_JR_NON_OUV
    FROM
    TDI_BITOOL_CAL TDI_BITOOL_CAL1
    WHERE
    TDI_BITOOL_CAL1.CPT_J_FER=1
    ) DEL1
    ON (DEL1.DATE_D >=TFA_DDD.SFR_DDD_DT_A_QUIT_A_COMPL AND DEL1.DATE_D<=TFA_DDD.SFR_DDD_DATE_FIN)

    INNER JOIN (
    SELECT
    Count(TDI_BITOOL_CAL2.CPT_J_WE) SUM_JR_NON_OUV
    FROM
    TDI_BITOOL_CAL TDI_BITOOL_CAL2
    WHERE
    TDI_BITOOL_CAL2.CPT_J_FER=1) DEL2
    ON (DEL2.DATE_D BETWEEN TFA_DDD.UPDATE_DATE AND TFA_DDD.SFR_DDD_DATE_FIN)
    WHERE TFA_DDD.SFR_DDD_A_QUIT_A_COMPL = 1
    AND TMP_DDD.NUMBERPRGN = TFA_DDD.NUMBERPRGN;

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Points : 2 579
    Points
    2 579
    Par défaut
    Balises de code, indentation propre, message d'erreur, première analyse de ta part sur la cause possible de l'erreur.

    Il manque pas mal de choses pour que quelqu'un daigne jeter un coup d'oeil.

  3. #3
    Membre confirmé Avatar de miloux32
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 545
    Points : 565
    Points
    565
    Par défaut
    Parce que je suis gentil je mets en forme
    je jetterais un coup d'oeil quand on aura plus d'info


    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    INSERT INTO tag_ddd_delai
                (numberprgn, ddd_delai_1, ddd_delai_2, sysmodtime)
       SELECT tfa_ddd.numberprgn,
              (CASE
                  WHEN tfa_ddd.sfr_ddd_date_fin IS NOT NULL
                  AND tfa_ddd.sfr_ddd_dt_a_quit_a_compl IS NOT NULL
                     THEN   tfa_ddd.sfr_ddd_date_fin
                          - tfa_ddd.sfr_ddd_dt_a_quit_a_compl
                          - del1.sum_jr_non_ouv
               END
              ) ddd_delai_1,
              (CASE
                  WHEN tfa_ddd.sfr_ddd_date_fin IS NOT NULL
                  AND tfa_ddd.update_date IS NOT NULL
                     THEN   tfa_ddd.sfr_ddd_date_fin
                          - tfa_ddd.update_date
                          - del2.sum_jr_non_ouv
               END
              ) ddd_delai_2,
              TRUNC (tmp_ddd.sysmodtime, 'MM')
         FROM tfa_ddd, tmp_ddd
              INNER JOIN
              (SELECT COUNT (tdi_bitool_cal1.cpt_j_we) sum_jr_non_ouv
                 FROM tdi_bitool_cal tdi_bitool_cal1
                WHERE tdi_bitool_cal1.cpt_j_fer = 1) del1
              ON (    del1.date_d >= tfa_ddd.sfr_ddd_dt_a_quit_a_compl
                  AND del1.date_d <= tfa_ddd.sfr_ddd_date_fin
                 )
              INNER JOIN
              (SELECT COUNT (tdi_bitool_cal2.cpt_j_we) sum_jr_non_ouv
                 FROM tdi_bitool_cal tdi_bitool_cal2
                WHERE tdi_bitool_cal2.cpt_j_fer = 1) del2
              ON (del2.date_d BETWEEN tfa_ddd.update_date AND tfa_ddd.sfr_ddd_date_fin
                 )
        WHERE tfa_ddd.sfr_ddd_a_quit_a_compl = 1
          AND tmp_ddd.numberprgn = tfa_ddd.numberprgn;

  4. #4
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    merci

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/03/2007, 16h40
  2. [VB.net]Procédure stockée SQL-Serveur 2005
    Par champmart dans le forum Accès aux données
    Réponses: 2
    Dernier message: 27/11/2006, 15h05
  3. C# récupérer l'id avec procédure stocké SQL Sserver 2000
    Par maximenet dans le forum Windows Forms
    Réponses: 5
    Dernier message: 11/04/2006, 00h17
  4. [procédure stockée][SQL server]Extraction, réinsertion
    Par caelum dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 14/02/2006, 08h59
  5. Procédures stockées SQL Server compatibles avec MySQL ?
    Par Nen'S dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 24/01/2006, 20h18

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