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 :

Erreur sql, mauvais emploi de 'case' dans sql ?


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    61
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 61
    Par défaut Erreur sql, mauvais emploi de 'case' dans sql ?
    Bonjour,

    Je suis en train de me prendre la tête avec cette requête. Avez vous une idée du pourquoi j'ai l'erreur "parenthèse de droite absente" pour le caractère après le 'end case'

    Code : 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
    select 
            DECODE(arg_no_ordre,0,'courant','ref_' || arg_no_ordre) QUI,
            vdsp.KEY_GROUP_1, vdsp.KEY_GROUP_2, vdsp.KEY_GROUP_3, vdsp.KEY_GROUP_4, vs.INFO_KEY_GROUP,
            vdsp.CODE_TYPE_SCENARIO, vdsp.CODE_ETAB, vdsp.id_scenario SCENARIO_ID, 
            vdsp.code_periode_scenario CODE_PERIODE_SCENARIO, vdsp.code_periode CODE_PERIODE_DONNEE, 
            (case 
               WHEN vdsp.FLAG_GLODS = '0' THEN vdsp.valeur
               WHEN vdsp.FLAG_GLODS = '1'
                and vdsp.code_periode_realisee < vdsp.code_periode 
               THEN vdsp.valeur
               WHEN vdsp.FLAG_GLODS = '1'
                and vdsp.code_periode_realisee >= vdsp.code_periode 
               THEN NVL(vdsg.valeur, vdsp.valeur)
               WHEN vdsp.FLAG_GLODS is NULL 
               THEN NVL(vdsg.valeur, '0')
             end case) VALEUR_FORECAST
    		  from v_dcg_synt_prev vdsp
            full outer join v_dcg_synt_glods vdsg
            on vdsp.KEY_GROUP_1 = vdsg.KEY_GROUP_1
              and vdsp.KEY_GROUP_2 = vdsg.KEY_GROUP_2
              and vdsp.KEY_GROUP_3 = vdsg.KEY_GROUP_3
              and vdsp.KEY_GROUP_4 = vdsg.KEY_GROUP_4
              and vdsp.INFO_KEY_GROUP = vdsg.INFO_KEY_GROUP
              and vdsp.CODE_ETAB = vdsg.CODE_ETAB
              and vdsp.CODE_PERIODE = vdsg.CODE_PERIODE     
          where 
          vdsp.code_type_scenario = arg_code_type_scenario
            and vdsp.code_periode_scenario = arg_code_periode
            and vdsp.id_scenario = arg_id_scenario
            and vdsp.code_etab = arg_liste_etab
    			;
    Merci de votre aide.

  2. #2
    Membre confirmé
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    61
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 61
    Par défaut
    Bon en fait ma source était mauvaise. Heureusement sur developpez on trouve des tutoriels plus juste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT CHB_NUMERO, CASE CHB_ETAGE
                          WHEN 'RDC' THEN 0 
                          WHEN '1er' THEN 1
                          WHEN '2e'  THEN 2
                       END AS ETAGE, CHB_COUCHAGE
    FROM   T_CHAMBRE

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/10/2013, 16h04
  2. Ignorer la case dans une requete sql ?
    Par gregcat dans le forum Bases de données
    Réponses: 2
    Dernier message: 27/03/2006, 11h56
  3. [PL SQL] Problème avec 'case' dans une fonction
    Par divail dans le forum Oracle
    Réponses: 14
    Dernier message: 13/03/2006, 15h50
  4. #ERREUR dans SQL
    Par molene34 dans le forum Requêtes et SQL.
    Réponses: 15
    Dernier message: 22/01/2006, 18h43
  5. catch des erreurs dans SQL+
    Par lalystar dans le forum Oracle
    Réponses: 2
    Dernier message: 21/09/2004, 15h17

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