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
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
ou
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)
Je vote pour CASE!
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)
Ah bon ?
Attention aux concaténations de données : si e1.even_typ_evt ='VA' et e2.even_typ_evt est NULL, c'est incorrect.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)
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)
Partager