使用数据透视表在 sql 中添加(SUM)一行

Adding (SUM) a row in mssql with pivot

所以我在这里有这个查询 -> http://sqlfiddle.com/#!6/90a35/1 我在日历类型视图中显示一些数据。如果我想添加另一列(总计),它将水平求和。即对于项目 x,我想显示所有月份的总和。我怎样才能做到这一点?

谢谢。

尝试这样的事情;您可以像对@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

中添加了解决方案