新聞中心
Oracle數(shù)據(jù)庫分類匯總方法
select?公司,(case?when?grouping(部門)?=?1?then?’公司合計'?else?'部門'?end)?as?部門,sum(工資)工資總額
創(chuàng)新互聯(lián)制作網(wǎng)站網(wǎng)頁找三站合一網(wǎng)站制作公司,專注于網(wǎng)頁設(shè)計,網(wǎng)站建設(shè)、網(wǎng)站制作,網(wǎng)站設(shè)計,企業(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(公司,部門)
;
上面這個,數(shù)據(jù)是先出(公司+部門)的組合的 key(得到該公司的每個部門的總和),最后出一個 公司 的總和(該公司所有部門總和)。
你也可以用
...
group?by?grouping?sets(公司,部門)
得到公司的總和與部門的總和,這個略有不同,但可以通過不同的括號層次組合出你想要的,比如
...
group?by?grouping?sets((公司,部門),公司,部門)
另外還有:
...
group?by?cube(公司,部門)
這個是算出每個公司的總和(不考慮哪個部門的),與每個部門的總和(不考慮哪家公司的),用 cube 匯總是用在多個公司相同的部門的時候,比如多個分公司都有財務(wù)部的話,如果你這個 DEPNO 在數(shù)據(jù)庫中每家公司的每個部門都擁有完全不同的值的話就不適用。
oracle的select語句實現(xiàn)分類匯總
Oracle Select語句的作用是在表單中查詢數(shù)據(jù),本文將為大家?guī)鞸elect語句的詳細(xì)用法介紹。
SELECT語句使用方法
在Oracle中,表是由列和行組成。 例如,示例數(shù)據(jù)庫中的customers表具有以下列:customer_id,name,address,website和credit_limit。customers表中這些列中也有對應(yīng)的數(shù)據(jù)。
要從表的一個或多個列(column_1,column_2,…,column_n)中檢索數(shù)據(jù),請使用以下語法的SELECT語句:
在這個SELECT語句中:
首先,需要指定要查詢數(shù)據(jù)的表名。
其次,指定想要返回數(shù)據(jù)的列。 如果需要返回多個列,則需要用逗號(,)將這些列分隔。
注意,SELECT語句非常復(fù)雜,由許多子句組成,如ORDER BY,GROUP BY,HAVING,JOIN。 為了簡單起見,在本教程中,我們只關(guān)注SELECT和FROM子句的用法。
教程來源:樹懶學(xué)堂_一站式數(shù)據(jù)知識平臺_Oracle Select語句
oracle查詢分類匯總怎么寫
試試這樣:
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
當(dāng)前題目:oracle怎么分類匯總,oracle函數(shù)分類
文章源于:http://ef60e0e.cn/article/dscdsoh.html