有一张工资表SALARY如下, (NO 员工编号 ,MONEY 工资) NO NAME ITEM
有一张工资表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);
--结束END--
本文标题: oracle横向纵向求和代码实例
本文链接: https://www.lsjlt.com/news/52460.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0