Il est souvent demandé sur le forum comment on peut créer une liste de valeurs stockées dans une colonne en une liste.
Cela est en effet souvent demandé par le client pour des rapports, mais il n’est pas évident de prime abord de fournir un tel résultat, puisqu’il est anti-relationnel !
Prenons pour exemple des adhérents à plusieurs clubs :
NomContact NomClub --------------- ------------ BipBip SQLServer BipBip Oracle BipBip PostGreSQL Coyotte MySQL Coyotte FireBird Titi Sybase Sylvestre DB2 Sylvestre SQLite Bugs Bunny SQLServer Bugs Bunny PostGreSQL Daffy Duck FireBird Daffy Duck DB2 Sam Le Pirate SQLite
Le résultat recherché se présente sous la forme :
NomContact ListeClub --------------- ----------------------------- Titi Sybase Sam Le Pirate SQLite Daffy Duck FireBird, DB2 Bugs Bunny SQLServer, PostGreSQL Sylvestre DB2, SQLite Coyotte MySQL, FireBird BipBip SQLServer, Oracle, PostGreSQL