Bonjour à tous,

J'ai quelques soucis de CONCATENATION de 3 champs prénoms en 1 seul. (J'ai certains élèves qui n'ont que 1 prénom, 2 ou 3, donc des champs NULL)

J'ai essayé avec COALESCE, CONCAT, DECODE, mais rien ne fonctionne ...

Je fais ma requête sous DBVisualizer et je pense que je me trompe dans la syntaxe ni plus ni moins.

Voici ma requête de base :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
	TEST.ELEVE.PRENOM_ELEVE AS prenom1,
	TEST.ELEVE.PRENOM2_ELEVE AS prenom2,
	TEST.ELEVE.PRENOM3_ELEVE AS prenom3
Et voici ma concaténation :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
	COALESCE(TEST.ELEVE.PRENOM_ELEVE,' ', TEST.ELEVE.PRENOM2_ELEVE,' ',TEST.ELEVE.PRENOM3_ELEVE) AS prenoms
Sauf que là le résultat retourné ne me prend QUE LE PREMIER PRENOM.

Et voici la deuxième :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
TEST.ELEVE.PRENOM_ELEVE||' '||DECODE(TEST.ELEVE.PRENOM2_ELEVE,NULL,NULL,TEST.ELEVE.PRENOM2_ELEVE)||' '||DECODE(TEST.ELEVE.PRENOM3_ELEVE,NULL,NULL,TEST.ELEVE.PRENOM3_ELEVE) AS prenoms
Et celle-ci ne me retourne un résultat QUE SI IL Y A 3 PRENOMS, sinon le résultat est NULL

Auriez-vous une idée svp ?

D'avance merci à tous.