zoukankan      html  css  js  c++  java
  • ROLLUP实现的分级汇总示例(带排序及汇总列标题处理)

    DECLARE @t TABLE(Groups char(2),Item varchar(10),Color varchar(10),Quantity int)
    INSERT @t SELECT 'aa','Table','Blue', 124
    UNION ALL SELECT 'bb','Table','Red',  -23
    UNION ALL SELECT 'bb','Cup'  ,'Green',-23
    UNION ALL SELECT 'aa','Chair','Blue', 101
    UNION ALL SELECT 'aa','Chair','Red',  -90

    --统计及排序
    SELECT Groups=CASE
            WHEN GROUPING(Color)=0 THEN Groups
            WHEN GROUPING(Groups)=1 THEN '总计'
            ELSE '' END,
        Item=CASE
            WHEN GROUPING(Color)=0 THEN Item
            WHEN GROUPING(Item)=1 AND GROUPING(Groups)=0 THEN Groups+' 合计'
            ELSE '' END,
        Color=CASE
            WHEN GROUPING(Color)=0 THEN Color
            WHEN GROUPING(Color)=1 AND GROUPING(Item)=0 THEN Item+' 小计'
            ELSE '' END,
        Quantity=SUM(Quantity)
    FROM @t
    GROUP BY Groups,Item,Color WITH ROLLUP
    ORDER BY GROUPING(Groups),
        CASE WHEN GROUPING(Groups)=1 THEN '' ELSE Groups END DESC,
        GROUPING(Item),
        CASE WHEN GROUPING(Item)=1 THEN '' ELSE Item END DESC,
        GROUPING(Color),
        CASE WHEN GROUPING(Color)=1 THEN '' ELSE Color END DESC,
        Quantity DESC
    /*--结果
    Groups Item       Color           Quantity    
    --------- -------------- ----------------------- -----------
    bb     Table      Red             -23
                     Table 小计       -23
    bb     Cup       Green           -23
                     Cup 小计        -23
           bb 合计                    -46
    aa     Table      Blue            124
                     Table 小计       124
    aa     Chair      Red             -90
    aa     Chair      Blue            101
                     Chair 小计       11
           aa 合计                    135
    总计                              89
    --*/
  • 相关阅读:
    新收入准则下的通用收入处理场景
    如果不先提出最佳问题,你怎么去找最佳答案呢?
    复星集团
    CFO的三重境界:阿里CFO蔡崇信教给我的那些事儿
    《让财务助推业务—业财融合》
    一、原材料、半成品、成品的采用标准成本法管理 [转发]
    顶级投行?IT->Data Analysis->Forecast->Future.
    SAP 合资公司解决方案
    SAP-关于分类账(Ledgers)的总结
    百度网盘目录树在线V2.0版功能介绍~
  • 原文地址:https://www.cnblogs.com/shihao/p/2538624.html
Copyright © 2011-2022 走看看