2015-01-31 7 views
0

У меня есть следующие данные в SQL: enter image description hereSQL Pivot Query

Теперь я хотел бы повернуть его основание на поле «CostCenterNumber», чтобы получить это: enter image description here

+0

Вы что-то пробовали? – jfun

ответ

1

Я предлагаю вам использовать where и between условие из запроса

2

Попробуйте это:

DECLARE @cols as varchar(max) 
DECLARE @sql as varchar(max) 

SELECT @cols = coalesce(@cols + ',','') + '[' + CostCenterNumber + ']' FROM #MyTable 

SET @sql = 
    'SELECT Year, GLClass, Code, GLDescription, ' + @cols + ' 
     FROM (
      SELECT * 
      FROM #MyTable 
      ) as P 
     PIVOT 
      (
      SUM(Total)FOR [CostCenterNumber] IN (' + @cols + ') 
      )AS pvt' 

EXEC(@sql)