Bonjour,
j'essaye de transposer des lignes en colonnes dans une requête SQL. J'ai fait des recherches et ai trouvé cette réponse que j'ai du mal à comprendre (l'intérêt de la jointure par exemple), d'autant que le lien vers l'explication cité dans le message n'est plus valide.
J'ai une table avec plusieurs entrées en lignes que j’aimerais transposer en colonnes, rien de bien compliqué à priori.
L'affichage que je souhaite:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 id valeur 1 10 2 20 3 30 4 40 5 50
Quand je fais cette requête j'ai toujours du multi-ligne. Des idées et/ou explications ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 valeur_10 valeur_20 valeur_30 valeur_40 valeur_50 1 2 3 4 5
Merci par avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT CASE WHEN valeur = 10 THEN 1 END AS valeur_10, CASE WHEN valeur = 20 THEN 2 END AS valeur_20, CASE WHEN valeur = 30 THEN 3 END AS valeur_30, CASE WHEN valeur = 40 THEN 4 END AS valeur_40, CASE WHEN valeur = 10 THEN 5 END AS valeur_50 FROM matable GROUP BY valeur ORDER BY valeur
Partager