2013-10-18 34 views
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

Inner join a SQL Pivot table

讓我知道您是否有任何想法!

謝謝

回答

0

您有SUM(SUM(X) - SUM(Y)),這可以簡化爲SUM(X) - SUM(Y)。但是,我不相信PIVOT甚至支持這樣一個簡單的表達;你需要在你的內部查詢中這樣做。

+0

非常感謝您的支持!得到它的工作。 – user2895642