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 :
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 :
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 :
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.
Partager