• sql小计合计


    转自:http://www.jb51.net/article/18860.htm

    这里介绍sql server2005里面的一个使用实例: 
    CREATE TABLE tb(province nvarchar(10),city nvarchar(10),score int) 
    INSERT tb SELECT '陕西','西安',3 
    UNION ALL SELECT '陕西','安康',4 
    UNION ALL SELECT '陕西','汉中',2 
    UNION ALL SELECT '广东','广州',5 
    UNION ALL SELECT '广东','珠海',2 
    UNION ALL SELECT '广东','东莞',3 
    UNION ALL SELECT '江苏','南京',6 
    UNION ALL SELECT '江苏','苏州',1 
    GO 
    1、 只有一个汇总 
    select province as 省,sum(score) as 分数 from tb group by province with rollup 
    结果: 
    广东 10 
    江苏 7 
    陕西 9 
    NULL 26 

    select case when grouping(province)=1 then '合计' else province end as 省,sum(score) as 分数 from tb group by province with rollup 
    结果: 
    广东 10 
    江苏 7 
    陕西 9 
    合计 26 

    2、两级,中间小计最后汇总 
    select province as 省,city as 市,sum(score) as 分数 from tb group by province,city with rollup 
    结果: 
    广东 东莞 3 
    广东 广州 5 
    广东 珠海 2 
    广东 NULL 10 
    江苏 南京 6 
    江苏 苏州 1 
    江苏 NULL 7 
    陕西 安康 4 
    陕西 汉中 2 
    陕西 西安 3 
    陕西 NULL 9 
    NULL NULL 26 
    select province as 省,city as 市,sum(score) as 分数,grouping(province) as g_p,grouping(city) as g_c from tb group by province,city with rollup 

    结果: 
    广东 东莞 3 0 0 
    广东 广州 5 0 0 
    广东 珠海 2 0 0 
    广东 NULL 10 0 1 
    江苏 南京 6 0 0 
    江苏 苏州 1 0 0 
    江苏 NULL 7 0 1 
    陕西 安康 4 0 0 
    陕西 汉中 2 0 0 
    陕西 西安 3 0 0 
    陕西 NULL 9 0 1 
    NULL NULL 26 1 1 

    select case when grouping(province)=1 then '合计' else province end 省, 
    case when grouping(city)=1 and grouping(province)=0 then '小计' else city end 市, 
    sum(score) as 分数 
    from tb group by province,city with rollup 
    结果: 
    广东 东莞 3 
    广东 广州 5 
    广东 珠海 2 
    广东 小计 10 
    江苏 南京 6 
    江苏 苏州 1 
    江苏 小计 7 
    陕西 安康 4 
    陕西 汉中 2 
    陕西 西安 3 
    陕西 小计 9 
    合计 NULL 26

  • 相关阅读:
    << 和>> 的计算公式
    死锁面试题(什么是死锁,产生死锁的原因及必要条件)
    SpringBoot的注解:@SpringBootApplication注解 vs @EnableAutoConfiguration+@ComponentScan+@Configuration
    SpringBoot入门-15(springboot配置freemarker使用YML)
    shiro 登录
    springMVC RedirectAttributes
    IDEA3.5最新版激活码
    求递归算法时间复杂度:递归树
    渐进复杂度
    PL/SQL注册码
  • 原文地址:https://www.cnblogs.com/xiaohuihui123/p/5377385.html
Copyright © 2020-2023  润新知