Bonjour à tous.
Je dois pondre une requête sur une base Oracle qui vous l'aurez compris me pose problème .
Je pars de trois tables :
* une table "utilisateurs" comportant les colonnes "id_utilisateur" et "nom"
* une table "communaute" composée de "id_communaute" et "libelle"
* une table "communaute_utilisateur" avec "id_utilisateur" et "id_communaute"
Vous l'aurez donc compris la troisième table fait le lien entre les deux premières.
L'exigence que je dois essayer de satisfaire est la suivante : obtenir une ligne (et une seule bien sur) par utilisateur, composée du nom de l'utilisateur et d'une chaine de caractère intégrant l'ensemble des libelles des communautés séparés par des espace ou une virgule (par exemple...).
Etant plutôt novice, j'ai vraiment du mal à sortir un tel résultat !
Je connais la fonction concat (ou ||) mais je sais l'utiliser pour concaténer différents champs d'une même ligne (correspondant donc à plusieurs colonnes) mais cela ne me sert pas beaucoup ici puisque les chaines à concaténer sont sur plusieurs lignes ...
Ma question de débutant est donc :
1) Est-ce possible ?
2) Comment faire (une solution ou une bonne piste...) ?
Merci d'avance à ceux qui pourront m'aider.
Et merci à ceux qui m'auront lu jusqu'au bout .
Partager