亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

oracle中怎么實現求和

發布時間:2021-07-26 14:58:43 來源:億速云 閱讀:1652 作者:Leah 欄目:數據庫

本篇文章為大家展示了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語句:

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中怎么實現求和,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

晴隆县| 双城市| 徐水县| 汉寿县| 新建县| 富川| 清新县| 望江县| 甘肃省| 什邡市| 花莲市| 南京市| 乐至县| 元谋县| 健康| 巴林右旗| 嘉荫县| 吉林省| 响水县| 岑巩县| 莒南县| 新源县| 锦屏县| 荣成市| 时尚| 泸水县| 东山县| 虹口区| 奈曼旗| 东阳市| 安西县| 通河县| 安多县| 望奎县| 建水县| 陈巴尔虎旗| 当涂县| 衡东县| 平安县| 临西县| 肥东县|