Bonjour!
J'aimerais savoir si c'est possible avec SQL d'obtenir xxx records (exemple: on recherche toutes les personnes d'une table personne, donc 10 records si il y a 10 personnes) en 1 seul record (donc tous les résultats en 1 record dans différents champs).
Imagineons que j'ai une table personne.
J'aimerais qu'ils soient affichés comme telsEnvoyé par Personne
Mais SANS encodage en dur, donc il faudrait que ce soit dynamique.Envoyé par Affichage
Mauvais:
Dans ce cas-ci, nous devons savoir exactement quelles personnes prendre, mais j'aimerais pouvoir tout prendre même si on ajoute ou supprime une personne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT MAX(CASE WHEN PERSONNE.NOM like 'AAA' THEN PERSONNE.NOM END) AS AAA_NOM, MAX(CASE WHEN PERSONNE.NOM like 'BBB' THEN PERSONNE.NOM END) AS BBB_NOM, MAX(CASE WHEN PERSONNE.NOM like 'CCC' THEN PERSONNE.NOM END) AS CCC_NOM, ... FROM PERSONNE
Est-ce possible?
Merci d'avance!
Partager