oracle求和代碼示例
有一張工資表SALARY如下, (NO 員工編號(hào) ,MONEY 工資)
NO NAME ITEM MONEY
001 張三 工資 80
001 張三 補(bǔ)貼 86
001 張三 獎(jiǎng)金 75
002 李四 工資 78
002 李四 補(bǔ)貼 85
002 李四 獎(jiǎng)金 78
求每個(gè)人的總工資以及所有人的總工資,結(jié)果如下表:
結(jié)果如下:
姓名 工資 補(bǔ)貼 獎(jiǎng)金 總工資
李四 780 850 780 2410
張三 800 860 750 2410
總計(jì) 1580 1710 1530 4820
SQL語句:
SELECT DECODE(GROUPING(NAME), 1, '總計(jì)', NAME) 姓名, SUM(DECODE(ITEM, '工資', MONEY, 0)) 工資, SUM(DECODE(ITEM, '補(bǔ)貼', MONEY, 0)) 補(bǔ)貼, SUM(DECODE(ITEM, '獎(jiǎng)金', MONEY, 0)) 獎(jiǎng)金, SUM(MONEY) 總工資 FROM SALARY GROUP BY ROLLUP(NAME);
其中:GROUPING函數(shù)接受一列,列值為空返回1,非空返回0,只能在使用ROLLUP或CUBE的查詢中使用;
DECODE(ITEM, '工資', MONEY, 0) 是指ITME的值與‘工資'比較,如果相等返回MONEY,不等返回0
總結(jié)
以上就是本文關(guān)于oracle求和代碼示例的內(nèi)容了,希望對(duì)大家有所幫助。感興趣的朋友可以瀏覽:oracle 數(shù)據(jù)庫啟動(dòng)階段分析 、 oracle 虛擬專用數(shù)據(jù)庫詳細(xì)介紹 、 oracle數(shù)據(jù)庫導(dǎo)入TXT文件方法介紹 等。感謝大家對(duì)腳本之家網(wǎng)站的支持。如果你有什么問題或者想要了解的,可以隨時(shí)給我們留言,小編會(huì)及時(shí)回復(fù)的。
相關(guān)文章
win7 64位操作系統(tǒng)中Oracle 11g + plsql安裝教程詳解(圖解)
這篇文章主要介紹了win7 64位操作系統(tǒng)中Oracle 11g + plsql安裝教程詳解(圖解),詳細(xì)的介紹了Oracle 11g 安裝的步驟,有興趣的可以了解一下。2017-04-04
oracle 會(huì)話 死鎖 執(zhí)行sql 執(zhí)行job的方法
這篇文章主要介紹了oracle 會(huì)話 死鎖 執(zhí)行sql 執(zhí)行job的方法,需要的朋友可以參考下2015-12-12
一文解決ORA-01034:?ORACLE?not?available報(bào)錯(cuò)
這篇文章主要給大家介紹了關(guān)于ORA-01034:?ORACLE?not?available報(bào)錯(cuò)解決的相關(guān)資料,這是oracle數(shù)據(jù)庫啟動(dòng)經(jīng)常會(huì)遇到的問題,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03
Oracle數(shù)字類型number自增的實(shí)現(xiàn)代碼
這篇文章主要介紹了Oracle數(shù)字類型number自增的實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-08-08
解決Oracle安裝遇到Enterprise Manager配置失敗問題
這篇文章主要介紹了Oracle安裝遇到Enterprise Manager配置失敗問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
oracle中fdisk導(dǎo)致的ASM磁盤數(shù)據(jù)丟失的解決方法
oracle中fdisk 導(dǎo)致的ASM磁盤數(shù)據(jù)丟失 有需要的朋友可參考一下2012-10-10

