【问题标题】:Sum pivoted columns对透视列求和
【发布时间】:2012-08-16 20:13:20
【问题描述】:

我有这个带有透视数据的网格视图:

    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 和美国的总销售额,但我不知道该怎么做。

感谢任何帮助,谢谢!

【问题讨论】:

  • 如果你能弄清楚如何将它扔到你的网格视图中,你还可以在查询末尾附加COMPUTE SUM([MEX]), SUM([USA]SELECT 语法 @bluefeet 提供为“SELECT Store, MEX, USA”)

标签: asp.net sql pivot


【解决方案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 with Demo

【讨论】:

    猜你喜欢
    • 2021-01-20
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 2022-01-15
    • 1970-01-01
    相关资源
    最近更新 更多