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

或其他不是关键字的内容。