位置: 编程技术 - 正文

sql rollup用法 小计汇总(sql server rollup函数)

编辑:rootadmin

这里介绍sql server里面的一个使用实例:

CREATE TABLE tb(province nvarchar(),city nvarchar(),score int)INSERT tb SELECT '陕西','西安',3UNION ALL SELECT '陕西','安康',4UNION ALL SELECT '陕西','汉中',2UNION ALL SELECT '广东','广州',5UNION ALL SELECT '广东','珠海',2UNION ALL SELECT '广东','东莞',3UNION ALL SELECT '江苏','南京',6UNION ALL SELECT '江苏','苏州',1GO

1、 只有一个汇总

select province as 省,sum(score) as 分数 from tb group by province with rollup

结果:

广东 江苏 7陕西 9NULL

select case when grouping(province)=1 then '合计' else province end as 省,sum(score) as 分数 from tb group by province with rollup

结果:

广东 江苏 7陕西 9合计

2、两级,中间小计最后汇总

select province as 省,city as 市,sum(score) as 分数 from tb group by province,city with rollup

结果:

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

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 0 1江苏 南京 6 0 0江苏 苏州 1 0 0江苏 NULL 7 0 1陕西 安康 4 0 0陕西 汉中 2 0 0陕西 西安 3 0 0陕西 NULL 9 0 1NULL NULL 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广东 小计 江苏 南京 6江苏 苏州 1江苏 小计 7陕西 安康 4陕西 汉中 2陕西 西安 3陕西 小计 9合计 NULL

推荐整理分享sql rollup用法 小计汇总(sql server rollup函数),希望有所帮助,仅作参考,欢迎阅读内容。

sql rollup用法 小计汇总(sql server rollup函数)

文章相关热门搜索词:sqlplus rollback,sql role,sqlplus rollback,sql server rollup函数,sqlserver rollup,sql中rollup的使用,sqlserver rollup,rollnumber sql,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL Server “备份集中的数据库备份与现有的数据库不同”解决方法 以前一直使用SQLServer,现在跟潮流都这么紧,而且制定要求使用SQLServer,就在现在的项目中使用它了。对于SQLServer,有几个地方是要注意的,

SQL 学习笔记 公用表表达式(CTE) 公用表表达式(CTE)可以认为是在单个SELECT、INSERT、UPDATE、DELETE或CREATEVIEW语句的执行范围内定义的临时结果集。CTE与派生表类似,具体表现在不存储为对

SQL学习笔记 APPLY 运算符 使用APPLY运算符可以为实现查询操作的外部表表达式返回的每个行调用表值函数。表值函数作为右输入,外部表表达式作为左输入。通过对右输入求值来

标签: sql server rollup函数

本文链接地址:https://www.jiuchutong.com/biancheng/319257.html 转载请保留说明!

上一篇:SqlServer2005 链接服务器用法(sqlserver2008连接)

下一篇:SQL2005 学习笔记 公用表表达式(CTE)(sql2005数据库)

  • 税务问答网站
  • 什么是财务报表审计
  • 个人独资企业是有限责任还是无限责任
  • 地税补缴社保
  • 单位代缴个人所得税流程
  • 税收的性质是哪一项
  • 跨月的普通发票怎么开
  • 国外客户手续费差异账务处理如何做?
  • 税收返还怎么做会计分录
  • 收到应收的货款的会计分录
  • 生产企业成本核算流程及案例
  • 公司给离职员工个税零申报
  • 进项税发票认证流程
  • 小型微利企业所得税优惠政策2022
  • 购买金税盘需要法人去税务局进行信息采集吗
  • 处置无形资产净收益
  • 其他应付款可以用其他应收款代替吗
  • 定期存款利息收入现金流
  • 建筑劳务公司的会计账务处理
  • 地价计入房产
  • 如何制作macos bigsur的启动盘
  • linux查看系统信息工具
  • 如何预防电脑症候群的发生
  • 无法删除文件提示怎么办
  • 华为p20上市时间和价格
  • 生产成本怎样结转科目明细
  • 建筑劳务公司的成本有哪些,怎么做账
  • 电脑运行慢怎么清理c盘
  • php imagecreatetruecolor 创建高清和透明图片代码小结
  • 销售折让怎么开票
  • thinkphp实现163、QQ邮箱收发邮件的方法
  • netsurf.exe - netsurf是什么进程 有什么用
  • ros source
  • 世界上最早的数码相机
  • 个人所得税申报流程图
  • 进料加工免退税
  • 分配股利怎么算
  • php常用设计模式有哪些
  • 一般纳税人收到小规模专票怎么抵扣
  • php 带cookie post
  • 有意义的分享
  • springboot整合ssm
  • uniapp和vue哪个好
  • ai绘画图片
  • 一次性伤残就业补助金
  • 补缴以前年度企业所得税如何做账
  • 非财政补助结转是什么类科目
  • 给法院交的诉讼费没有发票怎么入账
  • 现金折扣什么时候冲减收入
  • python3中rindex用法
  • db2 decoupled
  • 企业管理费用的分类
  • 怎么计算城市
  • 账面价值和公允价值的关系
  • 电子退库收入怎么入账
  • 现金比率升高
  • 房租已付未收发票可以待摊费用吗
  • 银行贷款如何做到量价平衡管理
  • 工程物资原材料在资产负债表哪个科目体现
  • 登记现金日记账收入栏的依据有
  • 余额调节表的模板
  • 增值税附加税有哪些
  • 制造费用转入什么
  • 测试账户收入怎么处理
  • 联合账簿是备查账簿和序时账簿的结合
  • SQLServer Execpt和not in 性能区别
  • linux中添加用户和组的操作
  • win8系统崩溃无法开机
  • mac vm安装win10
  • win7系统强制关机
  • win7系统开机后很卡什么原因
  • 显示解析包时出错是怎么回事
  • BootStrap glyphicon图标无法显示的解决方法
  • jquery动态添加html代码
  • Cannot run program "/home/mohemi/Program/adt-bundle-linux-x86_64-20130729/sdk//tools/emulator": erro
  • jsonobject.parseobject异常
  • 按期申报和按次申报的区别
  • 地税局下属单位
  • 税务局纳税服务品牌
  • 杜蕾斯验证真伪扫描
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设