SQL Server Pivots: l'Affichage des valeurs de ligne d'en-têtes de colonne

J'ai une table (éléments) qui est dans le format suivant:

ITEMNO | WEEKNO | VALUE  
A1234  |   1    |  805  
A2345  |   2    |  14.50  
A3547  |   2    |  1396.70  
A2208  |   1    |  17.65  
A4326  |   6    |  19.99

C'est un tableau qui montre la valeur des ventes pour les articles en une semaine donnée.

Les résultats ou ce que je veux afficher dans un format de table est le numéro de l'élément dans la ligne suivie par des colonnes pour chaque semaine contenant les valeurs, par exemple

ITEMNO | WK1 | WK2 | WK3 | WK4 | WK5  ...etc up to 52  
A1234  | 805 | 345 | 234 | 12  | 10   ...etc up to 52  
A2345  |  23 | 12  | 456 | 34  | 99   ...etc up to 52  
A3456  | 234 | 123 | 34  | 25  | 190  ...etc up to 52  

Bien que j'ai 52...je n'ai donc que des données pour week9 mais qui augmentera avec le temps.

Donc, fondamentalement, ce qu'il est, je suis à la recherche à afficher est le numéro de la semaine de la valeur comme en-tête de colonne.

Est-ce possible...même si je suis tenté d'extraire les données et de les afficher correctement à l'aide de code/(asp.net) mais je me demandais si il y avait loin de l'afficher comme ça en SQL?

Personne ne sait ou pense que ce pourrait être la meilleure façon?

S'il vous plaît voter pour la dynamique de pivot pour la prochaine version de SQL Server (SQL 2012)! connect.microsoft.com/SQLServer/feedback/details/127071/pivot
..........fait:)

OriginalL'auteur thegunner | 2012-03-06