0
所以我在這裏有這個查詢 - >http://sqlfiddle.com/#!6/90a35/1,我在日曆類型視圖中顯示一些數據。如果我想添加另一列(總數),它將水平相加。即對於項目x,我想顯示所有月份的總和。我怎樣才能做到這一點?在mssql中添加(SUM)一行,並使用數據透視表
謝謝。
所以我在這裏有這個查詢 - >http://sqlfiddle.com/#!6/90a35/1,我在日曆類型視圖中顯示一些數據。如果我想添加另一列(總數),它將水平相加。即對於項目x,我想顯示所有月份的總和。我怎樣才能做到這一點?在mssql中添加(SUM)一行,並使用數據透視表
謝謝。
嘗試類似這樣;您可以動態地構建你的總和列在另外一個變量,就像你爲@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
這工作完全我想要的方式。非常感謝你的幫助。 – Eclipse
這裏加液加CTE在你的最後一個查詢,總結你的列 – techspider