Affichage des lignes en colonnes SQL Server??

cysod1879 Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   -  
jee pee Messages postés 41510 Date d'inscription   Statut Modérateur Dernière intervention   -
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 41510 Date d'inscription   Statut Modérateur Dernière intervention   9 715
 
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