位置: 编程技术 - 正文

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

  • 递延所得税资产和递延所得税负债
  • 劳务公司发放农民工工资要开发票吗?
  • 新办营利性医疗机构是否免征土地使用税和房产税?
  • 季度所得税计提
  • 什么是价外税价外税有哪些
  • 开具电费发票如何入账?
  • 原始凭证如何粘贴到记账凭证后面
  • 固定资产清理期末余额在借方是什么意思
  • 红字抵扣怎么开
  • 集团股份怎么分配
  • 收到供应商违约金 发票
  • 北京建筑施工企业排名
  • 工会经费购买发的东西要算个税吗?
  • 通用机打发票操作流程
  • 专票什么公司才能开
  • 现金流量表的填制方法和构成
  • 税金及附加是否设二级科目
  • 建筑业简易计税进项税可以抵扣吗
  • 期间费用企业所得税扣除
  • 自然人股息红利免征个人所得税?
  • 金蝶资产减值损失取数计算公式
  • 教育费附加免征还计提吗
  • 补发上月工资如何计税
  • 进项税转出补交的增值税和附加税可以税前扣除吗
  • 房屋租赁费应如何缴纳
  • php安装部署
  • movie maker是什么软件
  • 给实习生发放工资怎么纳税?
  • 苹果手机连接电脑
  • win10桌面图标怎么随意摆放
  • win10怎么投影到手机
  • 牛肉炖萝卜的做法高压锅
  • 应付职工薪酬资产还是负债
  • 若依框架使用教程
  • 应纳税为什么是0
  • 增值税留抵税额可以结转下一年吗
  • unity常用脚本语言
  • 未来的现金流折现
  • 融资租入固定资产的入账价值
  • wordpress site
  • 研发费用资本化可以加计扣除吗
  • java hash()
  • 织梦cms怎么样
  • 织梦前台数据不能存入中文
  • 汽车租赁发票账务怎么开
  • 一般纳税人暂未开具发票
  • 营改增后企业的税负控制
  • 支付境外培训费要交关税么
  • 进仓费开票是几个点
  • 运输中合理损耗计入什么科目
  • 高新企业税收减免多少
  • 基金赎回可以赎回部分吗
  • 账务处理程序是指什么
  • 国有控股企业股权转让程序
  • 电子银行承兑汇票能拆票吗
  • 什么服务费发票可以免税的
  • 退回多交增值税账务处理小规模
  • 营改增后混凝土税率
  • 什么是固定资产?其特征有哪些
  • sql联合主键设置外键
  • win10怎么用xp经典主题
  • centos failed to start login service
  • win8无法安装其它软件
  • win8系统运行在哪里
  • 安装centos7.0
  • linux安装pip2
  • win10预览版21h2
  • javascriptcsdn
  • 安卓十游戏怎么玩
  • javascript数组操作方法
  • jquery生成div
  • nodejs requirejs
  • jQuery中trigger()与bind()用法分析
  • js根据对象的key来获取对应值
  • 计算两gps坐标之间距离
  • express后端
  • 公司年会抽奖发言
  • 上海增值税发票红字怎么开
  • 推进社会治理的路径
  • 苏州地方税务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设