zoukankan      html  css  js  c++  java
  • 使用sql语句直接生成带有’小计’,’合计’的数据集

    在软件开发过程中经常要做一些报表,而且大部分报表都需要用到根据某一列进行统计,计算出’小计’以及’合计’项目。一般来说大家都是在前台程序中进行处理,其实,用sql语句就可以很轻松的完成这个功能。
    SQL> select decode(grouping(dept.dname),1,'合计:',dept.dname) dname, 2 decode(grouping(emp.job)+grouping(dept.dname),1,'小计:',emp.job) job,sum(sal) sum_sal from emp,dept 3 where emp.deptno=dept.deptno group by rollup(dept.dname,emp.job);
    DNAME               JOB                    SUM_SAL
    -------------- ---------               ----------
    ACCOUNTING CLERK                     1300
    ACCOUNTING MANAGER                 2450
    ACCOUNTING PRESIDENT               5000
    ACCOUNTING 小计:                        8750
    RESEARCH ANALYST                     3000
    RESEARCH CLERK                         800
    RESEARCH MANAGER                    2975
    RESEARCH 小计:                            6775
    SALES CLERK                               950
    SALES MANAGER                          2850
    SALES SALESMAN                         5600
    SALES 小计:                                  9400 
    合计:                                            24925

  • 相关阅读:
    javascript 中的 parameter vs arguments
    5款免费开源自建私人云盘程序 实现网盘自建数据自我掌控
    CentOS 7下安装Nextcloud搭建个人网盘
    centos7升级自带的php5.4版本到php5.6
    docker的介绍以及常用命令
    docker-ce的安装以及卸载
    CentOS7安装weblogic集群思路梳理
    centos7修改静态ip地址
    Windows server 2008启动remote dosktop services服务报错1079
    Centos 7.x 安装配置tomcat-8过程梳理
  • 原文地址:https://www.cnblogs.com/jimeper/p/1044396.html
Copyright © 2011-2022 走看看