oracle求和代码示例
有一张工资表SALARY如下, (NO 员工编号 ,MONEY 工资)
NO NAME ITEM MONEY
001 张三 工资 80
001 张三 补贴 86
001 张三 奖金 75
002 李四 工资 78
002 李四 补贴 85
002 李四 奖金 78
求每个人的总工资以及所有人的总工资,结果如下表:
结果如下:
姓名 工资 补贴 奖金 总工资
李四 780 850 780 2410
张三 800 860 750 2410
总计 1580 1710 1530 4820
SQL语句:
SELECT DECODE(GROUPING(NAME), 1, '总计', NAME) 姓名, SUM(DECODE(ITEM, '工资', MONEY, 0)) 工资, SUM(DECODE(ITEM, '补贴', MONEY, 0)) 补贴, SUM(DECODE(ITEM, '奖金', MONEY, 0)) 奖金, SUM(MONEY) 总工资 FROM SALARY GROUP BY ROLLUP(NAME);
其中:GROUPING函数接受一列,列值为空返回1,非空返回0,只能在使用ROLLUP或CUBE的查询中使用;
DECODE(ITEM, '工资', MONEY, 0) 是指ITME的值与‘工资'比较,如果相等返回MONEY,不等返回0
总结
以上就是本文关于oracle求和代码示例的内容了,希望对大家有所帮助。感兴趣的朋友可以浏览:oracle 数据库启动阶段分析 、 oracle 虚拟专用数据库详细介绍 、 oracle数据库导入TXT文件方法介绍 等。感谢大家对我们网站的支持。如果你有什么问题或者想要了解的,可以随时给我们留言,小编会及时回复的。
相关推荐
-
oracle横向纵向求和代码实例
有一张工资表SALARY如下, (NO 员工编号 ,MONEY 工资) NO NAME ITEM MONEY 001 张三 工资 80 001 张三 补贴 86 001 张三 奖金 75 002 李四 工资 78 002 李四 补贴 85 002 李四 奖金 78 求每
-
Oracle 查询存储过程做横向报表的方法
因为要牵扯到小计,所以需要计算两次. 想法: 1.把查询到的结果,插入到临时表, 2.把统计结果插入到临时表. 3.查询临时表记录放置到游标中. 4.删除临时表记录. 包的定义声明: 复制代码 代码如下: CREATE OR REPLACE PACKAGE CHEN_TEST_PACKGE IStype cursor_type is ref cursor; /*********************************************************************
-
oracle求和代码示例
有一张工资表SALARY如下, (NO 员工编号 ,MONEY 工资) NO NAME ITEM MONEY 001 张三 工资 80 001 张三 补贴 86 001 张三 奖金 75 002 李四 工资 78 002 李四 补贴 85 002 李四 奖金 78 求每
-
oracle分区索引的失效和重建代码示例
上一篇文章中我们了解了oracle普通表转化为分区表的方法的相关内容,接下来的这篇文章,我们将探讨oracle分区索引的失效和重建问题,提供了相关代码示例供大家参考,具体如下. --创建测试表 SQL> create table t as select object_id,object_name from dba_objects; 表已创建. SQL> select min(object_id),max(object_id) from t; MIN(OBJECT_ID) MAX(OBJECT_
-
ORACLE批量导入图片到BLOB字段代码示例
要插入图片的表不是固定的,而且是批量插入很多张,还要考虑到因为图片的文件名错误,修改后要再次插入,此时应避免已经插入的重复执行操作, 浪费时间. 所以就选择先用一张临时表来暂时保存从文件系统读取的照片,用DBMS_LOB的方法来处理. 第一步:创建一个数据库可以访问的目录(注意:这个目录是数据库服务器上的目录,不是客户机上的) -- Create directory create or replace directory 图片目录 as 'E:\照片'; 第二步:将图片文件放入刚建好的目录下面,
-
SQL注入原理与解决方法代码示例
一.什么是sql注入? 1.什么是sql注入呢? 所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的,这类表单特别容易受到SQL注入式攻击.当应用程序使用输入内容来构造动态sql语句以访问数据库时,会发生sql注入攻击.如果代码使用存储过程,而这些存储过程作为包含未筛选的用户输入的字符串来传递,也会发生sql注入. 黑客通过SQL注入攻击
-
Java编程redisson实现分布式锁代码示例
最近由于工作很忙,很长时间没有更新博客了,今天为大家带来一篇有关Redisson实现分布式锁的文章,好了,不多说了,直接进入主题. 1. 可重入锁(Reentrant Lock) Redisson的分布式可重入锁RLock Java对象实现了java.util.concurrent.locks.Lock接口,同时还支持自动过期解锁. public void testReentrantLock(RedissonClient redisson){ RLock lock = redisson.getL
-
SpringJDBC批量处理数据代码示例
参数: List<Map> paramMaps = new ArrayList<Map>(); for(int i = 0; i < 100; i++ ){ Map paramMap = new HashMap(); paramMap.put("param1", "param1"); paramMap.put("param2", "param2"); paramMap.put("para
-
Java线程之程安全与不安全代码示例
作为一个Java web开发人员,很少也不需要去处理线程,因为服务器已经帮我们处理好了.记得大一刚学Java的时候,老师带着我们做了一个局域网聊天室,用到了AWT.Socket.多线程.I/O,编写的客户端和服务器,当时做出来很兴奋,回学校给同学们演示,感觉自己好NB,呵呵,扯远了.上次在百度开发者大会上看到一个提示语,自己写的代码,6个月不看也是别人的代码,自己学的知识也同样如此,学完的知识如果不使用或者不常常回顾,那么还不是自己的知识.大学零零散散搞了不到四年的Java,我相信很多人都跟我一
-
OpenCV学习方框滤波实现图像处理代码示例
目录 一.方框滤波 二.C++代码 三.python代码 四.结果展示 1.原始图像 2.归一化 3.不归一化 4.平方和求均值 一.方框滤波 方框滤波是均值滤波的一种形式.在均值滤波中,滤波结果的像素值是任意一个点的邻域平均值,等于各邻域像素值之和的均值,而在方框滤波中,可以自由选择是否对均值滤波的结果进行归一化,即可以自由选择滤波结果是邻域像素值之和的平均值,还是邻域像素值之和. 二.C++代码 #include <iostream> #include <opencv2\ope
-
SQL提取数据库表名及字段名等信息代码示例
本文向大家介绍了使用SQL语句提取数据库所有表的表名.字段名的实例代码,在SQLserver 中进行了测试,具体内容如下: --查询所有用户表所有字段的特征 SELECT D.Name as TableName, A.colorder AS ColOrder, A.name AS Name, COLUMNPROPERTY(A.ID,A.Name, 'IsIdentity') AS IsIdentity, CASE WHEN EXISTS (SELECT 1 FROM dbo.sysobjects
随机推荐
- redis快照模式_动力节点Java学院整理
- centos系统升级python 2.7.3
- iOS中json解析出现的null,nil,NSNumber的解决办法
- ucenter通信原理分析
- 利用C#如何给PDF文档添加文本与图片页眉
- mysql中取字符串中的数字的语句
- Android 取消蓝牙配对框实现自动配对功能
- Android使用控件ImageView加载图片的方法
- Linux系统下Mysql使用简单教程(一)
- JS中style.display和style.visibility的区别实例说明
- cloudgamer出品ImageZoom 图片放大效果
- jQuery实现鼠标点击弹出渐变层的方法
- 浅谈SQL SERVER数据库口令的脆弱性
- 用php写的serv-u的web申请账号的程序
- ToolBar中menu无法同时显示图标和文字问题的解决方法
- Android多媒体应用使用SoundPool播放音频
- Android 使用 RxJava2 实现倒计时功能的示例代码
- Java实现获取某年某月第一天/最后一天的方法
- 深入浅析Python中list的复制及深拷贝与浅拷贝
- django ManyToManyField多对多关系的实例详解