2012-08-16 64 views
0

我有這樣的GridView與擺動數據:總和迴轉列

Store  MEX  USA 
    Supermarket 10,000 5,000 
    Club   10,000  0 
    Direct  4,000 1,000 

與此查詢完成:

SELECT * 
    FROM [Sales] 
    PIVOT ( 
      SUM(Sales) 
      FOR Region IN ([MEX], [USA]) 
    ) AS SalesPerRegion 

現在我想在頁腳添加在墨西哥的銷售總額和美國,我不知道該怎麼做。

任何幫助表示讚賞,謝謝!

+0

如果你能弄清楚如何將它扔進你的GridView你也可以追加'COMPUTE SUM([ MEX]),SUM([美國]'在您的查詢結尾(使用SELECT語法@bluefeet作爲「SELECT Store,MEX,USA」提供)) – swasheck 2012-08-16 20:24:24

回答

1

您可以添加UNION ALL以獲得每個全區共有SUM()

SELECT Store, MEX, USA 
FROM [Sales] 
PIVOT ( 
     SUM(Sales) 
     FOR Region IN ([MEX], [USA]) 
) AS SalesPerRegion 

UNION ALL 

SELECT 'Total', Sum(MEX), Sum(USA) 
FROM 
(
    SELECT Store, MEX, USA 
    FROM [Sales] 
    PIVOT ( 
      SUM(Sales) 
      FOR Region IN ([MEX], [USA]) 
    ) AS SalesPerRegion 
) x 

SQL Fiddle with Demo

+0

稍後,但不工作,任何想法任何人? – Ivelisse 2012-08-22 17:42:01

+0

@Ivelisse什麼不工作?錯誤信息? – Taryn 2012-08-22 17:43:24