加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle横向纵向求和代码实例

发布时间:2020-12-12 17:09:14 所属栏目:百科 来源:网络整理
导读:有一张工资表SALARY如下,(NO 员工编号 ,MONEY 工资) NO NAME ITEM MONEY 001 张三 工资 80 001 张三 补贴 86 001 张三 奖金 75 002 李四 工资 78 002 李四 补贴 85 002 李四 奖金 78 求每个人的总工资以及所有人的总工资,结果如下表: 结果如下: 姓名 工

有一张工资表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语句:

其中:GROUPING函数接受一列,列值为空返回1,非空返回0,只能在使用ROLLUP或CUBE的查询中使用;
DECODE(ITEM,0) 是指ITME的值与‘工资'比较,如果相等返回MONEY,不等返回0

下面再看一个实例

有一张表test 如下,(NO 学生编号 ,cj 成绩)

NO name KM CJ
001 张三 语文 80
001 张三 数学 86
001 张三 英语 75
002 李四 语文 78
002 李四 数学 85
002 李四 英语 78

写了以下语句来算每项个科目的总分,

结果如下:

总结

以上就是本文关于oracle横向纵向求和代码实例的全部内容,希望对大家有所帮助。感兴趣的朋友可以参阅: 、 、 等。有什么问题可以随时留言,欢迎大家交流讨论。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读