问题:

开发一个关于各烟叶等级的二次验级的原发件数、原发重量及验收重量的统计报表。其中,原发件数、原发重量和验收重量等列要求计算出各等级组别的小计和所有记录的合计。

语句:

SELECT DECODE(GROUPING(T4.TOBACCO_CLASS_TYPE) + GROUPING(T1.TOBACCO_CLASS_NAME),

1,

DECODE(T4.TOBACCO_TYPE,

51, ‘上等烟小计’,

52, ‘中等烟小计’,

53, ‘下等烟小计’,

54, ‘低等烟小计’,

‘小计’),

2,

‘合计’,

T1.TOBACCO_CLASS_NAME

) TOBACCO_CLASS_NAME,

T4.TOBACCO_CLASS_TYPE,

NVL(SUM(T1.ORG_PIECE),0) TOTAL_ORG_PIECE,

NVL(SUM(T1.ORG_WEIGHT), 0) TOTAL_ORG_WEIGHT,

NVL(SUM(T1.AMOUNT), 0) TOTAL_AMOUNT

FROM     VI_FK_BALANCE_DETAIL T1, TB_TOBACCO_CLASS T4

WHERE    T1.TOBACCO_CLASS_ID=T4.TOBACCO_CLASS_ID

AND T1.ACCOUNT_YEAR=T4.ACCOUNT_YEAR

AND T4.DEL_FLAG=0

AND T4.ENABLE_FLAG=0

AND T1.REC_DATE > TO_DATE(‘2006-11-05’, ‘YYYY-MM-DD’

GROUP   BY   ROLLUP( T4.TOBACCO_CLASS_TYPE,T1.TOBACCO_CLASS_NAME)

ORDER   BY  T4.TOBACCO_CLASS_TYPE

通过查询得到统计结果如下表所示,该表的统计结果已经满足了统计要求。

烟叶等级

等级组别

原发件数

原发重量

验收重量

(B1F)上桔一

51

4945

197800

197508.1

(B2F)上桔二

51

8335

333400

332316.9

(C1F)中桔一

51

694

27760

27610.54

(C2F)中桔二

51

803

32120

31650.4

(C3F)中桔三

51

6381

255240

255372.6

(X1F)下桔一

51

75

3000

3012.2

上等烟小计

51

21233

849320

847470.8

(B3F)上桔三

52

4701

188040

187389.9

(B4F)上桔四

52

122

4880

4866.81

(C3V)中微青三

52

174

6960

6934.06

(C4F)中桔四

52

4639

185560

185276.4

(X2F)下桔二

52

1739

69560

69029.79

(X2V)下微青二

52

26

1040

1038.34

(X3F)下桔三

52

1263

50520

50439.86

中等烟小计

52

12664

506560

504975.1

(X4F)下桔四

53

102

4080

4075.62

下等烟小计

53

102

4080

4075.62

(B3K)上杂三

54

0

0

249.39

低等烟小计

54

0

0

249.39

合计

33999

1359960

1356771

mysql中group小计与合计_用SQL实现统计报表中的“小计”和“合计”相关推荐

  1. oralce rollup 小计合计_用SQL实现统计报表中的“小计”和“合计”

    在开发统计报表的过程中,经常会碰到在查询到的数据集中,插入一些小计行和合计行.比如在烤烟系统中,几乎每个统计报表都需要加入"合计"行,还有不少涉及到烟叶等级的统计报表需要加入各烟叶 ...

  2. mysql 合计 小计_用SQL实现统计报表中的小计与合计的方法详解

    本篇文章是对使用SQL实现统计报表中的"小计"与"合计"的方法进行了详细的分析介绍,需要的朋友参考下 客户提出需求,针对某一列分组加上小计,合计汇总.网上找了一 ...

  3. mysql小计_Mysql必读用SQL实现统计报表中的小计与合计的方法详解

    <Mysql必读用SQL实现统计报表中的"小计"与"合计"的方法详解>要点: 本文介绍了Mysql必读用SQL实现统计报表中的"小计&qu ...

  4. 用SQL实现统计报表中的“小计”和“合计”

    客户提出需求,针对某一列分组加上小计,合计汇总.网上找了一些有关SQL加合计的语句.都不是很理想.决定自己动手写. 思路有三个: 1.很多用GROUPPING和ROLLUP来实现.   优点实现代码简 ...

  5. mysql 查询数据库索引语句_利用SQL语句查询数据库中所有索引

    本章我们就要讲解一下如何利用sql语句来查询出数据库中所有索引明细.当然了,我们可以在microsoft sql server management studio中选择"表"- & ...

  6. 带通滤波中零相位和最小相位_相位器在Perl 6中的工作方式

    带通滤波中零相位和最小相位 这是关于将代码从Perl 5迁移到Perl 6 的系列文章中的第六篇 .本文着眼于Perl 5中的特殊块 ,例如BEGIN和END ,以及Perl中所谓的相位器在语义上的细 ...

  7. 简易贪吃蛇小游戏java版_用GUI实现java版贪吃蛇小游戏

    本文实例为大家分享了java版贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 项目结构 新建一个JFrame窗口,作为程序入口 public class GameStart{ public stat ...

  8. 中使用swiper不能自动切换_液晶拼接墙显示系统中矩阵切换器使用的注意事项

    近年来在液晶拼接墙显示系统中矩阵切换器的使用已变得越来越普遍.这主要是因为各矩阵切换器品牌商根据众多用户的实际需求对矩阵进行了同能扩展与完善.这也使得矩阵切换器除了使用在大屏拼接显示系统外还适用于多媒 ...

  9. sql docker容器_了解SQL Server Docker容器中的备份和还原操作

    sql docker容器 In this 17th article of the series (see the full article index at bottom), we will disc ...

最新文章

  1. 代码实现UISlider 和 UISwitch
  2. Ubuntu下su:authentication failure的解决办法
  3. MySQL数据库-笔记01【数据库概念、数据库安装、终端操作数据库】
  4. boost::mpi模块对 broadcast() 集合的测试
  5. python程序开发模块化_python-17-Python文件两种用途、模块化程序开发
  6. 「递归」第5集 | 从网瘾少年到极客大神:没有什么是一段代码解决不了的
  7. 关于winform屏蔽锁
  8. Linux:查看内存和CPU信息
  9. Ibatis2.0使用说明(二)——配置篇
  10. 昆仑万维C++工程师笔试
  11. linux重启python服务_如何将python脚本作为linux服务启动
  12. 李宏毅机器学习——线性回归
  13. LeetCode答案详解
  14. 景深 (摄影测量与遥感学术语)
  15. java poi PAGELAYOUT_Apache POI PPT - 幻灯片布局( Slide Layouts)
  16. 文件删除需要管理员权限
  17. BLE - 连接时触发配对
  18. 【专家视点】公域流量的尽头:数字营销回归商业本质(20页精品PPT下载)
  19. 成功就是捍卫你自己(转载+收藏)
  20. vue 所有dom加载完毕后操作dom节点

热门文章

  1. SQL Server系统数据库–主数据库
  2. 什么是SQL Server事务日志中的虚拟日志文件?
  3. 编译加速 remote cache
  4. python web开发-flask中消息闪现flash的应用
  5. 原DTCoreText学习(三)-自定义DTAttributedTextCell
  6. springmvc5中设计模式
  7. 手写Java的字符串简单匹配方法IndexOf()
  8. Java 多线程 4:wait() 和 notify()/notifyAll()
  9. 【codeforces】【比赛题解】#872 CF Round #440 (Div.2)
  10. 【oracle11g,17】存储结构: 段的类型,数据块(行连接、行迁移,块头),段的管理方式,高水位线...