【问题标题】:Datalist or Datagrid to display rows of database looking like a table?Datalist 或 Datagrid 显示看起来像表格的数据库行?
【发布时间】:2012-08-09 23:13:47
【问题描述】:

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

【问题讨论】:

  • SQL PIVOT 运算符的良好候选者。

标签: asp.net sql datagrid datalist


【解决方案1】:

PIVOT 运算符的良好候选者。检查这个example

根据您的情况,试试这个。除了 MEX 和 USA,您还可以添加其他列。

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

【讨论】:

  • 谢谢!!正是我需要的!!!现在将尝试计算并添加表格底部的总行
猜你喜欢
  • 2016-04-28
  • 2011-11-22
  • 1970-01-01
  • 2023-04-07
  • 2012-12-17
  • 2014-03-14
  • 1970-01-01
  • 2012-11-18
  • 2011-04-19
相关资源
最近更新 更多