十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
select?公司,(case?when?grouping(部門)?=?1?then?’公司合計(jì)'?else?'部門'?end)?as?部門,sum(工資)工資總額
創(chuàng)新互聯(lián)制作網(wǎng)站網(wǎng)頁找三站合一網(wǎng)站制作公司,專注于網(wǎng)頁設(shè)計(jì),網(wǎng)站建設(shè)、網(wǎng)站制作,網(wǎng)站設(shè)計(jì),企業(yè)網(wǎng)站搭建,網(wǎng)站開發(fā),建網(wǎng)站業(yè)務(wù),680元做網(wǎng)站,已為上千服務(wù),創(chuàng)新互聯(lián)網(wǎng)站建設(shè)將一如既往的為我們的客戶提供最優(yōu)質(zhì)的網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷推廣服務(wù)!
from????a
group?by?rollup(公司,部門)
;
上面這個(gè),數(shù)據(jù)是先出(公司+部門)的組合的 key(得到該公司的每個(gè)部門的總和),最后出一個(gè) 公司 的總和(該公司所有部門總和)。
你也可以用
...
group?by?grouping?sets(公司,部門)
得到公司的總和與部門的總和,這個(gè)略有不同,但可以通過不同的括號(hào)層次組合出你想要的,比如
...
group?by?grouping?sets((公司,部門),公司,部門)
另外還有:
...
group?by?cube(公司,部門)
這個(gè)是算出每個(gè)公司的總和(不考慮哪個(gè)部門的),與每個(gè)部門的總和(不考慮哪家公司的),用 cube 匯總是用在多個(gè)公司相同的部門的時(shí)候,比如多個(gè)分公司都有財(cái)務(wù)部的話,如果你這個(gè) DEPNO 在數(shù)據(jù)庫中每家公司的每個(gè)部門都擁有完全不同的值的話就不適用。
Oracle Select語句的作用是在表單中查詢數(shù)據(jù),本文將為大家?guī)鞸elect語句的詳細(xì)用法介紹。
SELECT語句使用方法
在Oracle中,表是由列和行組成。 例如,示例數(shù)據(jù)庫中的customers表具有以下列:customer_id,name,address,website和credit_limit。customers表中這些列中也有對(duì)應(yīng)的數(shù)據(jù)。
要從表的一個(gè)或多個(gè)列(column_1,column_2,…,column_n)中檢索數(shù)據(jù),請(qǐng)使用以下語法的SELECT語句:
在這個(gè)SELECT語句中:
首先,需要指定要查詢數(shù)據(jù)的表名。
其次,指定想要返回?cái)?shù)據(jù)的列。 如果需要返回多個(gè)列,則需要用逗號(hào)(,)將這些列分隔。
注意,SELECT語句非常復(fù)雜,由許多子句組成,如ORDER BY,GROUP BY,HAVING,JOIN。 為了簡單起見,在本教程中,我們只關(guān)注SELECT和FROM子句的用法。
教程來源:樹懶學(xué)堂_一站式數(shù)據(jù)知識(shí)平臺(tái)_Oracle Select語句
試試這樣:
SELECT a.Deptcode 部門,
a.id ID,
a.NAME 姓名,
a.ITEM 物品名稱,
sum(a.QTY) 數(shù)量,
sum(a.COST) 金額
from itemlist A
where a.Fee_Date=TO_DATE('2015-3-29','YY-MM-DD')
AND a.FEE_DATE=TO_DATE('2015-3-30','YY-MM-DD')
AND a.QTY'0'
group by a.Deptcode ,
a.id ,
a.NAME ,
a.ITEM
order by 6 desc