国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

oracle求和代碼示例

2020-07-26 14:03:36
字體:
來源:轉載
供稿:網友

有一張工資表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  SALARYGROUP  BY  ROLLUP(NAME);

其中:GROUPING函數接受一列,列值為空返回1,非空返回0,只能在使用ROLLUP或CUBE的查詢中使用;
DECODE(ITEM,  '工資',  MONEY, 0) 是指ITME的值與‘工資'比較,如果相等返回MONEY,不等返回0

總結

以上就是本文關于oracle求和代碼示例的內容了,希望對大家有所幫助。感興趣的朋友可以瀏覽:oracle 數據庫啟動階段分析   、 oracle 虛擬專用數據庫詳細介紹 、 oracle數據庫導入TXT文件方法介紹 等。感謝大家對武林網網站的支持。如果你有什么問題或者想要了解的,可以隨時給我們留言,小編會及時回復的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 弋阳县| 北辰区| 绵竹市| 漾濞| 巨鹿县| 公安县| 上蔡县| 永兴县| 安龙县| 齐河县| 轮台县| 永顺县| 济源市| 洛南县| 前郭尔| 尉氏县| 马山县| 阆中市| 泾川县| 永丰县| 娄底市| 延津县| 平舆县| 乌拉特中旗| 沭阳县| 抚顺市| 家居| 姜堰市| 安化县| 曲周县| 彰武县| 娄底市| 象山县| 新昌县| 苗栗县| 莒南县| 凌云县| 家居| 慈利县| 瓦房店市| 革吉县|