У меня есть база данных в следующем формате:
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
Можно ли использовать SQL, чтобы преобразовать его в это:
ID A_Z B_C MONTH
1 4 0 7/1/2008
2 0 2 7/2/2008
1 0 3 7/2/2008
Итак, TYPE
, SUBTYPE
объединяются в новые столбцы, а COUNT
суммируется, где совпадают ID
и MONTH
.
Любые советы будут оценены. Возможно ли это в SQL или я должен запрограммировать его вручную?
База данных - это SQL Server 2005.
Предположим, что существует 100 с TYPES
и SUBTYPES
, поэтому и 'A' и 'Z' не должны быть жестко закодированы, но генерируются динамически.