zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    数据库语句学习(union语句)
    终于开通博客了啦
    Winform用Post方式打开IE
    Winform webbrowser 隐藏 html 元素
    MVC 附件在线预览
    典型用户和场景
    我的第一篇博客01
    大数据算法摘录
    mac下查看端口占用情况
    tomcat的运行脚本
  • 原文地址:https://www.cnblogs.com/xiaohuihui123/p/5377385.html
Copyright © 2011-2022 走看看