2015-12-31 39 views

回答

1

嘗試類似這樣;您可以動態地構建你的總和列在另外一個變量,就像你爲@cols

SET @sql = N';WITH temp as (SELECT * 
FROM (SELECT ID, CONVERT(char(3), STA_IBF_WeekStartDate, 0) + ''-'' + 
     RIGHT(CONVERT(varchar, YEAR(STA_IBF_WeekStartDate)), 2) AS date, Forecast 
FROM Table1) AS D 
PIVOT(SUM(Forecast) FOR date IN(' + @cols + N')) AS P) SELECT *, [Sep-16] + [May-16] FROM temp;' 

EXEC sp_executesql @sql 

我已經在其他sqlfiddle

+0

這工作完全我想要的方式。非常感謝你的幫助。 – Eclipse

相關問題