0

ピボットされたデータを含むこのグリッドビューがあります:

    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

今、MEX と USA での売上の合計をフッターに追加したいのですが、その方法がわかりません。

どんな助けでも大歓迎です、ありがとう!

4

1 に答える 1

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 を参照してください

于 2012-08-16T20:17:27.387 に答える