Bonsoir !

Voilà mon cas !!

J'obtiens la valeur d'un champ nom_image avec un decode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
decode(champ1, '', '', 1, champ2) nom_image
Si ce champ nom_image n'est pas vide (et seulement dans ce cas) je souhaite le concaténer avec un champ code_image et une URL en dur sinon je laisse le tout à vide

Pour cela je n'ai pas trouvé d'autre solution que de réutiliser un decode. Ce qui fait 2 decode imbriqués :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
decode(
  decode(champ1, '', '', 1, champ2) ,
  '', '',
  code_image ||'_'|| 'http://www.monurl.com/images/' ||decode(champ1, '', '', 1, champ2)
)
Mais du coup je n'arrive pas à écrire *mon group by sans obtenir une erreur ORA-00937

En plus ce n'est qu'une partie d'une looooongue requête et ça complique les choses je pense.*

Pouvez vous m'aider ?
Est-ce qu'il y a une meilleure option que le decode ? Ou bien le group by peut être facilement écrit ?

Merci !