Datalist或Datagrid显示看起来像表的数据库行?

时间:2012-08-13 17:17:38

标签: asp.net sql datagrid datalist

我正在使用一个如下所示的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来调用它们,并按列排序使它看起来像桌子。

1 个答案:

答案 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