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

SQL Oracle Discussion :

decode avec case


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 189
    Par défaut decode avec case
    case when E1.even_typ_evt = 'V' and E2.even_typ_evt = 'A' then 'A1'
    else E2.even_typ_evt end as TYPE_EVT,

    en decode ?

    comment fait t'on

    merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 354
    Par défaut
    Citation Envoyé par moulery Voir le message
    case when E1.even_typ_evt = 'V' and E2.even_typ_evt = 'A' then 'A1'
    else E2.even_typ_evt end as TYPE_EVT,

    en decode ?

    comment fait t'on

    merci
    Normalement Oracle cosidère dorénavant que la fonction DECODE est révolue ...
    La solution serait de concaténer ou de faire des imbriquations

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    decode (e1.even_typ_evt || e2.even_typ_evt, 'VA', 'A1', e2.even_typ_evt)
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    decode(e1.even_typ_evt,
      'V', decode(e2.even_typ_evt, 'A', 'A1', e2.even_typ_evt),
      e2.even_typ_evt)
    Je vote pour CASE!

  3. #3
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Citation Envoyé par Michel SALAIS Voir le message
    Normalement Oracle cosidère dorénavant que la fonction DECODE est révolue ...
    Ah bon ?

    La solution serait de concaténer ou de faire des imbriquations

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    decode (e1.even_typ_evt || e2.even_typ_evt, 'VA', 'A1', e2.even_typ_evt)
    Attention aux concaténations de données : si e1.even_typ_evt ='VA' et e2.even_typ_evt est NULL, c'est incorrect.

    La 2ème solution est correcte.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    decode(e1.even_typ_evt,
      'V', decode(e2.even_typ_evt, 'A', 'A1', e2.even_typ_evt),
      e2.even_typ_evt)

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 354
    Par défaut
    Citation Envoyé par McM Voir le message
    Ah bon ?
    .
    Bah oui, je l'ai déjà lu dans la documentation Oracle ...

    Citation Envoyé par McM Voir le message
    Attention aux concaténations de données : si e1.even_typ_evt ='VA' et e2.even_typ_evt est NULL, c'est incorrect.
    Effectivement je suis parti de l'hypothèse que ceci ne peut pas arriver

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

Discussions similaires

  1. TreeView avec case à cocher
    Par da_latifa dans le forum Delphi
    Réponses: 9
    Dernier message: 07/10/2006, 01h01
  2. [PL SQL] Problème avec 'case' dans une fonction
    Par divail dans le forum Oracle
    Réponses: 14
    Dernier message: 13/03/2006, 15h50
  3. Treeview avec case à cocher
    Par valoji dans le forum Composants VCL
    Réponses: 4
    Dernier message: 28/01/2006, 21h35
  4. Pb avec case when !
    Par Brice Yao dans le forum Langage SQL
    Réponses: 11
    Dernier message: 05/08/2005, 08h20
  5. [SQL] performances Decode ou Case when ?
    Par Yorglaa dans le forum Oracle
    Réponses: 8
    Dernier message: 01/10/2004, 15h50

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