SQL 服务器 PIVOT 查询
SQL Server PIVOT query
我已经为这个查询苦苦挣扎了一段时间。我收到以下错误:
Error in WHERE clause near 'PIVOT'
Unable to parse query text.
我的查询目前是这样的:
SELECT *
FROM
(
SELECT tblDatCash.colDate as dt , tblDatCash.colAccount as acc,
tblDatCash.colCash as cash
FROM tblDatCash
WHERE tblDatCash.colAccount = '5002680000CHF' or tblDatCash.colAccount ='5002680000EUR'
) DataTable
PIVOT
(
sum( [cash])
FOR [acc] IN ([5002680000CHF], [5002680000EUR])
) AS PIVOT
为了让事情更清楚,这里是 table tblDatCash 中内容的摘录:
colAccount colCash colDate
02300000407319600000H 1512.83 2015-08-17 00:00:00.000
02300000362949610000Y 16537855.97 2015-08-17 00:00:00.000
5002680000CHF 3228530.89 2015-08-17 00:00:00.000
5002680000EUR 133825.33 2015-08-17 00:00:00.000
5002680000USD 694247.14 2015-08-17 00:00:00.000
谁能帮我解决这个问题?
您在查询的最后一行使用 PIVOT
关键字作为 table 别名,您不能这样做。将其更改为:
) AS P
或其他不是关键字的内容。
我已经为这个查询苦苦挣扎了一段时间。我收到以下错误:
Error in WHERE clause near 'PIVOT'
Unable to parse query text.
我的查询目前是这样的:
SELECT *
FROM
(
SELECT tblDatCash.colDate as dt , tblDatCash.colAccount as acc,
tblDatCash.colCash as cash
FROM tblDatCash
WHERE tblDatCash.colAccount = '5002680000CHF' or tblDatCash.colAccount ='5002680000EUR'
) DataTable
PIVOT
(
sum( [cash])
FOR [acc] IN ([5002680000CHF], [5002680000EUR])
) AS PIVOT
为了让事情更清楚,这里是 table tblDatCash 中内容的摘录:
colAccount colCash colDate
02300000407319600000H 1512.83 2015-08-17 00:00:00.000
02300000362949610000Y 16537855.97 2015-08-17 00:00:00.000
5002680000CHF 3228530.89 2015-08-17 00:00:00.000
5002680000EUR 133825.33 2015-08-17 00:00:00.000
5002680000USD 694247.14 2015-08-17 00:00:00.000
谁能帮我解决这个问题?
您在查询的最后一行使用 PIVOT
关键字作为 table 别名,您不能这样做。将其更改为:
) AS P
或其他不是关键字的内容。