从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇文章为大家展示了oracle中怎么实现求和,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
我们提供的服务有:成都做网站、成都网站设计、微信公众号开发、网站优化、网站认证、莱阳ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的莱阳网站制作公司
有一张工资表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中怎么实现求和,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图