.数据表t_test

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

Create table #t_test(
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语句如下

-- for MS SQL Server 2005
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:给查询添加一个合计行相关推荐

  1. mysql 增加合计行_SQL:给查询添加一个合计行

    .数据表t_test id      销售人员id         商品id           数量 id       emp_id            product_id       qty ...

  2. 实现table表格数据按名称字段分层,各层都有一个合计行,自定义的表格总合计行(vue.js+elementUI)

    代码实现 <div class="tableBody" ref="tableBody"><table><div v-for=&qu ...

  3. SQL Server查询、限制返回行数

    我们在日常开发中,经常涉及到分页查询.特别是和页面进行交互,分页查询已是家常便饭. 现在很多的jq插件都会有分页的模块,可以在页面上将数据更好的呈现给用户,使得用户拥有更好的体验.像我们熟悉的有很多, ...

  4. 使用 FOR XML PATH 合并SQL Server查询结果的重复行

    参考资料: http://www.cnblogs.com/doubleliang/archive/2011/07/06/2098775.html http://www.cnblogs.com/code ...

  5. antd 表格添加合计行

    ps:好坑,antd竟然没有表格合计行的功能,只好自己研究一下,总结了一个还不错的方案,下面看代码 1.添加pageSizeOptions 2.查询分页数据的时候判断pagesize 在这里,我们希望 ...

  6. antd中如何给Table表格添加合计行

    最近项目需求:在表格底部添加一行为金额的合计行,然后分页每页都显示,金额字段是后端返回的数据,前端不进行计算. 因为项目的UI框架使用的是Ant Design 3.x版本,找了一下Table的使用方法 ...

  7. FineUI大版本升级,外置ExtJS库、去AXD化、表格合计行、表格可编辑单元格的增删改、顶部菜单框架

    FineUI v3.3.0 更新的内容非常多,所以一下子从 v3.2.6 连跳 3 个小版本,直接来到了 v3.3.0.详细的更新记录请参考这里:http://fineui.com/version 主 ...

  8. FineUI大版本升级,外置ExtJS库、去AXD化、表格合计行、表格可编辑单元格的增删改、顶部菜单框架...

    FineUI v3.3.0 更新的内容非常多,所以一下子从 v3.2.6 连跳 3 个小版本,直接来到了 v3.3.0.详细的更新记录请参考这里:http://fineui.com/version 主 ...

  9. FineUI大版本升级,外置ExtJS库、去AXD化、表格合计行、表格可编辑单元格的增删改、顶......

    2019独角兽企业重金招聘Python工程师标准>>> FineUI v3.3.0 更新的内容非常多,所以一下子从 v3.2.6 连跳 3 个小版本,直接来到了 v3.3.0.详细的 ...

最新文章

  1. javascript --- 事件托付
  2. 根据当前记录获取前一条与下一条记录常用 sql语句
  3. Leet Code OJ 100. Same Tree [Difficulty: Easy]
  4. Git 企业开发者教程
  5. SQL Server:查找表的生成或顺序
  6. pdb断点命令_Python使用pdb更优雅的调试代码
  7. llustrator 教程,如何在 Illustrator 中对齐内容?
  8. struts2 从一个action 跳转到另一个action的两种方法
  9. C#自定义RSA加密解密及RSA签名和验证封装类
  10. GUID和UUID、CLSID、IID 区别及联系
  11. Replugin源码及原理深度剖析--唯一Hook点原理
  12. VC++实现QQ消息群发
  13. 【读报告】基于物联网技术的道岔转换设备检测专家平台的研究 研制报告
  14. mlir toy 教程(2)
  15. Android接入支付宝实现支付功能
  16. java计算机毕业设计培训学校教学管理平台源码+程序+lw文档+mysql数据库
  17. C#中服务器端以太网通讯(一对一)
  18. 扫描子网中的地址+Pings模拟
  19. box-shadow无效果
  20. mysql 索引 美团_美团面试官:说说MySQL的索引

热门文章

  1. linux监听远程ip,设计一个脚本,监控远程的一台机器(假设ip为123.23.11.21)的存活状态,当发现宕机时发一封...
  2. zookeeper笔记+源码刨析
  3. 简谈创建字典的几种方式
  4. sql2016是否支持linux,微软 SQL Server 支持 Linux 了,2017年 中将正式推出
  5. linux下gzip用法,Linux下tar和gzip命令的方法
  6. java-初识JVM的内存分配(5个区域)概念--系列(一)
  7. ADS错误(Fatal)L6002U解决方法
  8. XML file does not appear to have any style information associated with it. XHTML程序出现这个错误
  9. 网关和路由器的区别是什么?
  10. java如何做数据归档_oracle数据库的归档方式