Я пытался сделать динамический разворот на двух столбцах, чтобы переставить некоторые данные.Это моя оригинальная таблица:
Исходная таблица
Я использовал текущий код для поворота BRAND на основе CountryID и GenericArticle но я получаю следующий результат (как вы можете видеть, что таблица не выглядит как GROUPed BY)
Результат после разворота
Вот мой сводный код:
DECLARE @DynamicPivotQuery AS NVARCHAR(MAX)
DECLARE @ColumnName AS NVARCHAR(MAX)
SELECT @ColumnName= ISNULL(@ColumnName + ',','')
+ QUOTENAME(Brand)
FROM (SELECT DISTINCT [Brand]
FROM #tempProgCov) AS Country
SET @DynamicPivotQuery =
N'SELECT [CountryID], [GenericArticle], ' + @ColumnName + '
INTO ##ProgCovPivot
FROM #tempProgCov as Src
PIVOT
(
SUM([Coverage])
FOR [Brand] IN (' + @ColumnName + ')
) as Pvt'
EXEC sp_executesql @DynamicPivotQuery
Любая помощь высоко ценится, спасибо!
PS, ожидал что-то вроде этого:
Желаемый результат