Affichage des lignes en colonnes SQL Server??

Fermé
cysod1879 Messages postés 106 Date d'inscription mercredi 12 juin 2013 Statut Membre Dernière intervention 1 août 2015 - 24 déc. 2014 à 21:27
jee pee Messages postés 40579 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 21 décembre 2024 - 25 déc. 2014 à 14:57
Bonjour,

Est ce qu'on peut afficher le résultat d'une requête SELECT en Colonnes et pas en lignes ?
Par Exemple si on a deux table

PRODUIT (ID, INTITULE, PRIX)
COMMANDE (ID, DATE, ID_PRODUIT)

et supposons que les Cmd ayant id 10,11 et 12 sont faite sur le produit d'ID 1, Donc Si je fais SELECT ID FROM COMMANDE WHERE ID_PRODUIT=1
J'aurai ce résultat:

10
11
12

Comment faire SVP pour afficher le résultat en colonne?
comme çetteforme:

ID PRODUIT CMD1 CMD2 CMD3
1 10 11 12

MErci Beaucoup d'avance
A voir également:

1 réponse

jee pee Messages postés 40579 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 21 décembre 2024 9 460
Modifié par jee pee le 25/12/2014 à 15:09
Salut,

Le sql pur n'est pas fait pour ça.

Pourquoi ? Parce que si la requête ramène 1 ou 100 000 lignes, aucun problème d'affichage, d'impression. 100 000 colonnes c'est beaucoup moins pratique. Les logiciels d'interrogation de données ou BI font eux cela très bien, parce qu'ils manipulent des cubes de données, ils peuvent intervertir lignes/colonnes, tout comme on peut le faire dans excel.

En sql on essaie parfois aussi de le faire, au prix de requêtes compliquées, bidouillées et sur des sorties où le nombre de colonnes est fixe et connu d'avance quand tu écris la requête. Ta requête ne rentre pas dans ce cas.

        Un étranger, c'est un ami qu'on n'a pas encore rencontré.
0