一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - oracle求和代碼示例

oracle求和代碼示例

2020-03-12 15:48yaopan1989 Oracle

這篇文章主要介紹了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語句:

?
1
2
3
4
5
6
7
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求和代碼示例的內容了,希望對大家有所幫助。

原文鏈接:http://blog.csdn.net/yaopan1989/article/details/52471847

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 毛片免费的| 拔插拔插8x8x海外华人免费视频 | 黑人巨大vs北条麻妃在线 | 极品丝袜乱系列在线阅读 | 99久久精品国产免费 | 99精品国产自在现线观看 | 欧美成人另类人妖 | 国产精品视频在这里有精品 | 果冻传媒新在线观看免费 | 国产毛片在线观看 | 日韩精品一区二区三区中文版 | 日本加勒比无码av | 热99re国产久热在线 | 日韩r | 视频大全在线观看网址 | 亚洲视频在线看 | 武侠古典久久亚洲精品 | 极品ts赵恩静和直男激战啪啪 | 久久免费看少妇高潮A片2012 | 日本加勒比在线精品视频 | 亚洲人成综合在线播放 | 美女1819xxxx | 美国玩尿眼道videos | 美女逼逼软件 | 全彩调教侵犯h本子全彩妖气he | 人成午夜免费大片在线观看 | 美女被狂干 | 美女伊人网 | 乌克兰成人性色生活片 | 九九精品视频在线免费观看 | 欧美性4khd720 | 精品精品国产yyy5857香蕉 | 2020国产精品永久在线观看 | 9久久9久久精品 | 久久er国产精品免费观看2 | 爸爸干女儿小说 | 成人女人天堂午夜视频 | 97福利社| 青草草视频在线观看 | 500福利第一导航 | 成人性爱视频在线观看 |