SQL:给查询添加一个合计行
id 销售人员id 商品id 数量
id emp_id product_id qty
1 01 001 200
2 01 002 300
2 01 002 400
3 02 001 400
4 02 002 500
id int not null,
emp_id int not null,
product_id int not null,
qty int not null
)
insert into #t_test values(1,01,001,200)
insert into #t_test values(2,01,002,300)
insert into #t_test values(3,01,002,400)
insert into #t_test values(4,02,001,400)
insert into #t_test values(5,02,002,500)
select *
from #t_test
2.需要得到的结果
需要得到类似下面的结果
--------------------------------------
emp_id qty
01 900
02 900
合计 1800
--------------------------------------
大家看到了,这里加上了一个合计列
参考sql语句如下
select isnull(CONVERT(varchar(20), emp_id),'Total') as 'emp_id'
,sum(qty) as 'qty_Total'
from #t_test
group by emp_id
with rollup
查询的结果如下所示
emp_id qty_Total
1 900
2 900
Total 1800
3.负责一点,统计每个销售人员以及商品的数量
--------------------------------------
emp_id product_id qty
01 001 200
01 001 700
01 小计 900
02 001 400
02 002 500
02 小计 900
合计 1800
--------------------------------------
由于要统计合计以及小计,不能简单的用nvl来产生"合计"了,要用grouping函数,来判断者某行是否有rollup产生的合计行,
select
case when grouping(emp_id)=1 and grouping(product_id)=1 then '合计' else emp_id end emp_id,
case when grouping(emp_id)=0 and grouping(product_id)=1 then '小计' else procudt_id end product_id,
sum(qty) qty
from t_test
group by rollup(emp_id,product_id)
注意,grouping(emp_id)=1,说明是有rollup函数生成的行,0为数据库本身有的行
转载于:https://www.cnblogs.com/Steven7Gao/archive/2009/11/22/1608227.html
SQL:给查询添加一个合计行相关推荐
- mysql 增加合计行_SQL:给查询添加一个合计行
.数据表t_test id 销售人员id 商品id 数量 id emp_id product_id qty ...
- 实现table表格数据按名称字段分层,各层都有一个合计行,自定义的表格总合计行(vue.js+elementUI)
代码实现 <div class="tableBody" ref="tableBody"><table><div v-for=&qu ...
- SQL Server查询、限制返回行数
我们在日常开发中,经常涉及到分页查询.特别是和页面进行交互,分页查询已是家常便饭. 现在很多的jq插件都会有分页的模块,可以在页面上将数据更好的呈现给用户,使得用户拥有更好的体验.像我们熟悉的有很多, ...
- 使用 FOR XML PATH 合并SQL Server查询结果的重复行
参考资料: http://www.cnblogs.com/doubleliang/archive/2011/07/06/2098775.html http://www.cnblogs.com/code ...
- antd 表格添加合计行
ps:好坑,antd竟然没有表格合计行的功能,只好自己研究一下,总结了一个还不错的方案,下面看代码 1.添加pageSizeOptions 2.查询分页数据的时候判断pagesize 在这里,我们希望 ...
- antd中如何给Table表格添加合计行
最近项目需求:在表格底部添加一行为金额的合计行,然后分页每页都显示,金额字段是后端返回的数据,前端不进行计算. 因为项目的UI框架使用的是Ant Design 3.x版本,找了一下Table的使用方法 ...
- FineUI大版本升级,外置ExtJS库、去AXD化、表格合计行、表格可编辑单元格的增删改、顶部菜单框架
FineUI v3.3.0 更新的内容非常多,所以一下子从 v3.2.6 连跳 3 个小版本,直接来到了 v3.3.0.详细的更新记录请参考这里:http://fineui.com/version 主 ...
- FineUI大版本升级,外置ExtJS库、去AXD化、表格合计行、表格可编辑单元格的增删改、顶部菜单框架...
FineUI v3.3.0 更新的内容非常多,所以一下子从 v3.2.6 连跳 3 个小版本,直接来到了 v3.3.0.详细的更新记录请参考这里:http://fineui.com/version 主 ...
- FineUI大版本升级,外置ExtJS库、去AXD化、表格合计行、表格可编辑单元格的增删改、顶......
2019独角兽企业重金招聘Python工程师标准>>> FineUI v3.3.0 更新的内容非常多,所以一下子从 v3.2.6 连跳 3 个小版本,直接来到了 v3.3.0.详细的 ...
最新文章
- javascript --- 事件托付
- 根据当前记录获取前一条与下一条记录常用 sql语句
- Leet Code OJ 100. Same Tree [Difficulty: Easy]
- Git 企业开发者教程
- SQL Server:查找表的生成或顺序
- pdb断点命令_Python使用pdb更优雅的调试代码
- llustrator 教程,如何在 Illustrator 中对齐内容?
- struts2 从一个action 跳转到另一个action的两种方法
- C#自定义RSA加密解密及RSA签名和验证封装类
- GUID和UUID、CLSID、IID 区别及联系
- Replugin源码及原理深度剖析--唯一Hook点原理
- VC++实现QQ消息群发
- 【读报告】基于物联网技术的道岔转换设备检测专家平台的研究 研制报告
- mlir toy 教程(2)
- Android接入支付宝实现支付功能
- java计算机毕业设计培训学校教学管理平台源码+程序+lw文档+mysql数据库
- C#中服务器端以太网通讯(一对一)
- 扫描子网中的地址+Pings模拟
- box-shadow无效果
- mysql 索引 美团_美团面试官:说说MySQL的索引
热门文章
- linux监听远程ip,设计一个脚本,监控远程的一台机器(假设ip为123.23.11.21)的存活状态,当发现宕机时发一封...
- zookeeper笔记+源码刨析
- 简谈创建字典的几种方式
- sql2016是否支持linux,微软 SQL Server 支持 Linux 了,2017年 中将正式推出
- linux下gzip用法,Linux下tar和gzip命令的方法
- java-初识JVM的内存分配(5个区域)概念--系列(一)
- ADS错误(Fatal)L6002U解决方法
- XML file does not appear to have any style information associated with it. XHTML程序出现这个错误
- 网关和路由器的区别是什么?
- java如何做数据归档_oracle数据库的归档方式