Попробуйте использовать явный WeekNum
и добавьте в свой запрос закрывающую скобку:
SELECT *
FROM (
SELECT [Order], Dept, Area, [Final Week], Total
FROM dbo.DeptSummary10Weeks
) AS SourceTable
PIVOT (Sum(Total) FOR [Final Week] IN ([1], [2], [3], [4], [5], [6], [7])) AS PivotTable
ОБНОВЛЕНИЕ:
Попробуйте использовать динамическую версию сводки:
declare @cols nvarchar(max);
declare @sql nvarchar(max);
select @cols = stuff((
select distinct
' , ' + CONCAT('[', CONVERT(varchar(10), t.WeekNum), ']')
from dbo.[10Weeks] t
order by 1
for xml path (''), type).value('.','nvarchar(max)')
,1,2,'')
select @sql = '
SELECT *
FROM (
SELECT [Order], Dept, Area, [Final Week], Total
FROM dbo.DeptSummary10Weeks
) AS SourceTable
PIVOT (Sum(Total) FOR [Final Week] IN (' + @cols + ') ) AS PivotTable'
exec(@sql);