0
select 'Total' as PPT_TMT,    
[Lastname1], [Lastname2], [Lastname3], [Lastname4], [Lastname5]    
from    
     (   
     select u.Lastname, o.PriceTotal, o.MarginTotal   
     from dbo.Orders o join dbo.[User] u on o.UserID = u.UserID  
     where UserID in (393, 455, 496, 530, 531)  
     and CompletedDate > dateadd(m, -1, GETDATE())  
     ) AS SourceCode  
PIVOT  
(  
     SUM(SUM(o.PriceTotal) - SUM(o.MarginTotal))   
     FOR Lastname IN ([Lastname1], [Lastname2], [Lastname3], [Lastname4], [Lastname5])  
) AS Gain; 

このクエリは実行されないようです。毎回同じ構文エラー。

「メッセージ 102、レベル 15、状態 1、行 12 '(' 付近の構文が正しくありません。」

私が参照したいくつかのリソースは次のとおりです。

http://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx

SQL ピボット テーブルの内部結合

何かアイデアがあれば教えてください!

ありがとうございました

4

1 に答える 1