Je suis nouveau à SQL Server, je veux convertir ma sortie qui est comme
BachNo|Release Qty ---------- A |10 A |30 A |40 B |90 B |30
Je veux transposer cette structure en
BatchNO | Qty Release1 | Qty Release2 | Qty Release3 ---------------------------------------------------- A | 10 | 30 | 40 B | 90 | 30 | Null
Le nombre de lignes générées dans la 1ère sortie sera dynamic, donc la sortie transposée peut avoir n nombre de colonnes
S'il vous plaît aider, merci d'avance
Voir ci-dessous les links
mention
Convertir efficacement des lignes en colonnes dans le server sql
Pivot dynamic dans le server SQL
Si toujours pas trouvé de search sur google il y a beaucoup d'exemples sur divers technical sites
https://www.google.co.in/?gws_rd=ssl#q=Convert+Rows+Into+Columns+SQL+Server
Pour le nombre connu de colonnes c'est possible, mais pour le nombre dynamic de colonnes ne suis pas très sûr. Bien que vous puissiez utiliser quelque chose comme ceci et le split plus tard pendant le traitement.
SELECT BatchNo , STUFF(( SELECT ','+ ReleaseQty FROM TableName a WHERE b.BatchNo = a.BatchNo FOR XML PATH('')),1 ,1, '') Members FROM TableName b GROUP BY BatchNo;
Cela devrait vous donner une sortie de quelque chose comme:
BatchNo | ReleaseQty -------- | ------------------------ A | 10,30,40 B | 90,30