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

  • 相关阅读:
    k-近邻算法(kNN)完整代码
    k-近邻算法(kNN)测试算法:作为完整程序验证分类器
    kNN#约会网站预测数据
    k-近邻算法(kNN)准备数据:归一化数值
    高并发编程陷阱之check and set
    functional javascript
    test markdown
    【动态规划】---电路布线
    第一个wxWidgets程序
    深入理解计算机系统-第一章
  • 原文地址:https://www.cnblogs.com/xiaohuihui123/p/5377385.html
Copyright © 2011-2022 走看看