Кажется, я не могу решить эту проблему, когда мне кажется, что мне нужно сочетание pivot и unpivot в SQL Server 2008:
У меня есть следующая таблица:
Sale | Month | Count | Budgeted | Actual
------------------------------------------------
NewSale | 1 | 120 | 45.23 | 50.10
NewSale | 2 | 30 | 3.10 | 1.2
NewSale | 3 | 70 | 45.00 | 100.32
Мне нужно повернуть так, чтобы месяцы были в виде столбцов, но отключить, чтобы я получил Счетчик, Бюджетный, Фактический в виде строк, так что это похоже на ...
Type | 1 | 2 | 3
-----------------------------------
Count | 120 | 30 | 70
Budgeted | 45.23 | 3.10 | 45.00
Actual | 50.10 | 1.2 | 100.32
Я пробовал это до сих пор, но я не могу понять, как поставить пивот туда:
select
*
from YTD
pivot
(
sum([Count]), sum([Budgeted]), sum([Actual])
for [Month] in ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12])
)
as figures
Это дает мне синтаксическую ошибку, так как вы не можете иметь более одного вычисления в сводной таблице (насколько я понял из ошибки.
Помощь !!!