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
Version imprimable
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
ouCode:decode (e1.even_typ_evt || e2.even_typ_evt, 'VA', 'A1', e2.even_typ_evt)
Je vote pour CASE!Code:
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.Citation:
La solution serait de concaténer ou de faire des imbriquations
Code:decode (e1.even_typ_evt || e2.even_typ_evt, 'VA', 'A1', e2.even_typ_evt)
La 2ème solution est correcte.
Citation:
Code:
1
2
3 decode(e1.even_typ_evt, 'V', decode(e2.even_typ_evt, 'A', 'A1', e2.even_typ_evt), e2.even_typ_evt)