|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Consultant en Business Intelligence Inscription : novembre 2004 Messages : 8 ![]() |
Je me pose la question de ramener avec un select la pb suivante :
n lignes (clé A, B) A,B1 A,B2 ... A,Bn en 1 seule ligne : A,B1,B2,...,Bn Comment puis-je faire avec Sql Server 2008 ? Merci. |
|
|
11
|
|
|
#2 | |
|
Membre Expert
![]() |
Citation:
http://fadace.developpez.com/mssql/pivot/
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir. |
|
|
|
00
|
|
|
#3 | |
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
je pense que même avec PIVOT, il aura du mal, le nombre de lignes ne semble pas défini :
Citation:
|
|
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Consultant en Business Intelligence Inscription : novembre 2004 Messages : 8 ![]() |
La colonne A corresponds à un Id de commande,
et je voudrais récupérer les items de chaque commande, en nombre variable suivant la commande |
|
|
11
|
|
|
#5 |
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
ok
La question était plutot : pourquoi vouloir mettre ça en une ligne, pourquoi ne pas garder la structure actuelle (une ligne par item) |
|
|
00
|
|
|
#6 | |
|
Membre Expert
![]() |
Citation:
Faite un traitement dans votre code client!
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir. |
|
|
|
01
|
|
|
#7 |
|
Invité de passage
![]() Consultant en Business Intelligence Inscription : novembre 2004 Messages : 8 ![]() |
Quelle serait la procédure, sachant que dans mon traitement après extraction avec la requête, je dois ramener un nombre fixe de colonnes ?
|
|
|
01
|
|
|
#8 | |
|
Membre Expert
![]() |
Citation:
A donc vous connaissez le nombre de colonne ?donc vous connaissez quelles 'B' seront remontées, si c'est le cas passez par des pivots, si le nombre de colonne ne sera pas fixe passez par un traitement côté application cliente...
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir. |
|
|
|
00
|
|
|
#9 | |
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Citation:
![]() Laissez ces données tel qu'elles sont, le nombre de colonnes sera bien fixe, et le nombre d'items bien variable |
|
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Consultant en Business Intelligence Inscription : novembre 2004 Messages : 8 ![]() |
Je pourrais avoir ceci :
A,B1,B2 C,D1 E,F1,F2,F3 Je ne connais pas a priori le nbre de colonnes, qui est variable suivant la commande. Ou si cela est plus simple, pouvoir limiter dans ma requete le nbre de colonnes à ramener (10 max par exemple). |
|
|
01
|
|
|
#11 | |
|
Membre Expert
![]() |
Citation:
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir. |
|
|
|
01
|
|
|
#12 | |||||||||||
|
Expert Confirmé Sénior
![]() ![]() ![]() Spécialiste en bases de données Inscription : septembre 2006 Messages : 2 882 ![]() |
Bonjour,
Citation:
Créons par exemple la table MaTable : Code SQL :
Effectuons quelques INSERT : Code SQL :
Créons la vue Mavue, qui contient la requête d’union récursive : Code SQL :
Allons au résultat : Code SQL :
Code :
__________________
_ Faites simple, mais pas plus simple ! (A. Einstein) E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire ») => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale ») __________________ Bases de données relationnelles et normalisation : de la première à la sixième forme normale (Bonne lecture !) |
|||||||||||
|
|
20
|
|
|
#13 |
|
Invité de passage
![]() Consultant en Business Intelligence Inscription : novembre 2004 Messages : 8 ![]() |
Merci de votre réponse
|
|
|
00
|
|
|
#14 |
|
Invité régulier
![]() Inscription : septembre 2005 Messages : 51 ![]() |
merci beaucoup, ma requête fonctionne maintenant.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com