位置: 编程技术 - 正文

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数据库)

  • 财务软件里怎么输大于等于号
  • 代扣代缴个人所得税账务处理
  • 增值税专用发票抵扣期限
  • 公司购买设备报告怎么写
  • 当月销售次月开票怎么申报
  • 法人私户转公户怎么操作
  • 承租承包经营所得
  • 属于劳务分包合同
  • 可转换公司债券属于哪一类金融资产
  • 房屋征收服务中心是干什么的
  • 采购单录入、接收分配会计分录怎么写?
  • 没有外管证就开具了发票
  • 年底结转损益是什么意思
  • 印花税如何进行税种认定
  • 货到票未到的会计账务处理
  • 外币折算买入价卖出价
  • 机动车发票冲红怎么操作
  • 社保稳岗补贴可以申请几次
  • 代收污水处理费要交税吗
  • 差额征收增值税如何申报
  • 出口退税的计算题
  • 增值税防伪税控系统采用什么技术保护涉税信息
  • 苹果电脑安装中国银行控件用不了
  • gitlab lint
  • 火狐浏览器下载安装
  • 购进材料用于在建工程进项税
  • window10系统有几种
  • 系统之家有没有官网
  • 来料加工方式中,料件和加工后
  • phpstudy的ftp
  • au_.exe是什么进程
  • 税前弥补以前年度亏损分录
  • php curl cookie
  • 常用的绘图比例有哪些?
  • Chat GPT5如果问世会对世界产生什么影响?以及未来chat gpt 5会取代什么类型的工作。
  • 总纳税与就地纳税区别
  • phpcms 1064错误的解决办法
  • 文章让修改了就一定会接收吗?
  • javascript基础笔记
  • 最好用的刷题笔
  • 租入的房屋转租是否交房产税
  • 国外货物进入保税仓需要办理什么
  • PostgreSQL教程(十):性能提升技巧
  • db2入门
  • CentOS 7下MySQL服务启动失败的快速解决方法
  • 企业增资相关知识点
  • 企业的项目有哪些
  • 财务报表与分析outcome2
  • 给销售培训产品该如何做
  • 增值税加计扣除最新政策2023
  • 信息服务的最终目的是什么
  • 营改增后建筑业税率变化情况
  • 会计分录借贷怎么分视频教程
  • 在sql中执行一个创建数据表的脚本文件
  • mysql的性能调优
  • window8开机
  • linux系统vim编辑readonly option
  • unix du
  • Windows任务计划高级应用
  • xp系统键盘按键错乱
  • win10打开或关闭
  • xp系统怎么调性能
  • linux安装sshd服务
  • sbdrvdet.exe - sbdrvdet是什么进程 有什么用
  • 电脑开机后出现win7画面后一直黑屏
  • 安卓十游戏怎么玩
  • cocos2dx schedule
  • 解析几何
  • shell的逻辑运算符
  • 各种扩展名的含义
  • nodejs使用视频教程
  • nodejs orm框架
  • unity 2d ik
  • python socket传输文字到网页
  • dom4j解析xml字符串步骤
  • android回调函数
  • jquery-validate
  • 换发票需要交钱吗
  • 最新印花税税目内容
  • 贵州企业申报系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设