我正在使用一个如下所示的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来调用它们,并按列排序使它看起来像桌子。
答案 0 :(得分:0)
PIVOT运营商的优秀候选人。请检查此example。
根据您的情况,试试这个。除了MEX和USA之外,您还可以添加其他列。
SELECT *
FROM ( SELECT [Region] ,
[Store] ,
[Sales]
FROM [RegionSales]
) rs PIVOT ( SUM(Sales) FOR Region IN ( [MEX], [USA] ) ) AS SalesPerRegion