【发布时间】:2020-05-26 04:40:25
【问题描述】:
您是否知道我的脚本是否缺少任何其他内容,我正在尝试对表“Pay_Details”进行旋转,并在列行上设置月份,并在行上设置年份。我已经尝试了以下方法,并且我的脚本代码已发布。
我收到以下错误:Msg 156, Level 15, State 1, Line 15 关键字“SELECT”附近的语法不正确。 消息 102,第 15 级,状态 1,第 22 行 ')' 附近的语法不正确。
我的输出应该如下所示:
Year January February March
2019 150 120 230
2018 100 200 300
2017 90 110 120
[脚本代码]:
SELECT Server,
DATEPART(year, date) [year],
DATEPART(quarter, date) [quarter],
DATEPART(month, date) [month],
DATEPART(day, date) [day],
Payee,
Amount
FROM [dbo].[Pay_Details]
(SELECT DATEPART(year, date) [year],
DATEPART(quarter, date) [quarter],
DATEPART(month, date) [month],
DATEPART(day, date) [day],
Payee,
Amount
) p PIVOT ( MAX([Amount])
FOR ColName IN ( DATEPART(year, date) [year],
DATEPART(quarter, date) [quarter],
DATEPART(month, date) [month],
DATEPART(day, date) [day],
Payee,
Amount
) ) AS pvt
ORDER BY [year] DESC,
[quarter],
[month],
[day]
【问题讨论】:
标签: sql reporting-services sql-server-2005