1

私は次のようなSQLテーブルを使用しています。

    ID Region Store        Sales
    1  MEX    Supermarket  10,000
    2  USA    Supermarket   5,000
    3  MEX    Club         10,000
    4  USA    Direct        1,000
    5  MEX    Direct        4,000
    6  USA    Club              0

私には8つの異なる地域オプションがあります(短くするためにここでは2つだけです)。また、3つのストアオプションがあり、次のような情報を表示したいと思います。

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

したがって、各店舗セグメントの地域間の売上を比較するために、表のように情報を表示するために何を選択すればよいかわかりません。これは、それらを呼び出して列で並べ替えて表のように表示するための正しいSQLです。

4

1 に答える 1

0

PIVOTオペレーターの有力候補。このを確認してください。

あなたの状況では、これを試してください。MEXとUSA以外に列を追加できます。

SELECT  *
FROM    ( SELECT    [Region] ,
                    [Store] ,
                    [Sales]
          FROM      [RegionSales]
        ) rs PIVOT ( SUM(Sales) FOR Region IN ( [MEX], [USA] ) ) AS SalesPerRegion
于 2012-08-13T17:20:05.880 に答える