Encore moi,

J'ai un CASE avec un WHEN à rallonge, dans le THEN je veux qu'il me donne 0, et dans le ELSE je veux qu'il me donne la valeur en question.
En clair :

CASE
WHEN (Expression à rallonge) IS NULL
THEN 0
ELSE (Expression à rallonge)
END

L'expression à rallonge contient une sous-interrogation contenant un autre CASE et un predicat avec une sous-interrogation... bref, ce que j'appelle "Expression à rallonge".
Si cette "Expression à rallonge" est NULL, je veux qu'il me ramène 0.
Jusque là ça marche, mon problème est que je dois lui dire de me ramener le résultat de cette "Expression à rallonge" dans le ELSE.
Faut-il vraiment réécrire cette "Expression à rallonge" après le ELSE, ou y-a-t-il une manière d'écrire pour l'éviter.
J'ai bien pensé à utiliser un alias "AS titi", mais quand je lui dit "ELSE titi", il me répond que la colonne titi n'existe pas.

Quelqu'un aurait-il une idée? Merci d'avance.