Table pivotante et colonnes de concaténation

J'ai une base de données dans le format suivant:

 ID    TYPE   SUBTYPE    COUNT   MONTH
 1      A      Z          1       7/1/2008
 1      A      Z          3       7/1/2008
 2      B      C          2       7/2/2008
 1      A      Z          3       7/2/2008

Puis-je utiliser SQL pour la convertir en ceci:

ID    A_Z   B_C   MONTH
1     4     0     7/1/2008
2     0     2     7/2/2008
1     0     3     7/2/2008

Donc, le TYPESUBTYPE sont concaténées dans de nouvelles colonnes et COUNT est résumée où la ID et MONTH match.

Des conseils seraient appréciés. Est-ce possible en SQL ou devrais-je programmer manuellement?

La base de données est SQL Server 2005.

Supposons qu'il y ait 100s de TYPES et SUBTYPES donc, et 'A' et 'Z' ne doit pas être codé en dur, mais a généré dynamiquement.

source d'informationauteur Brandon | 2008-10-01