超碰人人人人人,亚洲AV午夜福利精品一区二区,亚洲欧美综合区丁香五月1区,日韩欧美亚洲系列

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

如何給SQL查詢(xún)添加合計(jì)行

admin
2011年5月4日 15:27 本文熱度 3459

SQL查詢(xún)是SQL數(shù)據(jù)庫(kù)的核心功能,下面為您介紹給SQL查詢(xún)添加合計(jì)行的方法示例,供您參考,希望對(duì)您學(xué)習(xí)SQL查詢(xún)能有所幫助。


.數(shù)據(jù)表t_test
id      銷(xiāo)售人員id         商品id           數(shù)量


id       emp_id            product_id       qty


1        01                     001               200


2        01                     002               300


2        01                     002               400


3        02                      001              400


4        02                      002              500
 

  1. Create table #t_test(  
  2. id int not null,  
  3. emp_id int not null,  
  4. product_id int not null,  
  5. qty int not null  
  6. )  
  7. insert into #t_test values(1,01,001,200)  
  8. insert into #t_test values(2,01,002,300)  
  9. insert into #t_test values(3,01,002,400)  
  10. insert into #t_test values(4,02,001,400)  
  11. insert into #t_test values(5,02,002,500)  
  12.  
  13. select *   
  14. from #t_test 



2.需要得到的結(jié)果


需要得到類(lèi)似下面的結(jié)果


--------------------------------------


emp_id                    qty


01                           900


02                           900


合計(jì)                        1800


--------------------------------------


大家看到了,這里加上了一個(gè)合計(jì)列


參考sql語(yǔ)句如下

  1. -- for MS SQL Server 2005  
  2. select isnull(CONVERT(varchar(20), emp_id),'Total') as 'emp_id'   
  3.     ,sum(qty) as 'qty_Total'  
  4. from #t_test  
  5. group by emp_id  
  6. with rollup 

SQL查詢(xún)的結(jié)果如下所示


emp_id qty_Total


1 900
2 900
Total 1800


3.負(fù)責(zé)一點(diǎn),統(tǒng)計(jì)每個(gè)銷(xiāo)售人員以及商品的數(shù)量


--------------------------------------


emp_id         product_id             qty


01                 001                        200


01                  001                       700


01                  小計(jì)                      900


02                 001                          400


02                 002                          500


02                 小計(jì)                         900


合計(jì)                                            1800


--------------------------------------


由于要統(tǒng)計(jì)合計(jì)以及小計(jì),不能簡(jiǎn)單的用nvl來(lái)產(chǎn)生"合計(jì)"了,要用grouping函數(shù),來(lái)判斷者某行是否有rollup產(chǎn)生的合計(jì)行,

  1. select  
  2.  
  3. case when grouping(emp_id)=1 and grouping(product_id)=1 then '合計(jì)' else emp_id end emp_id,  
  4.  
  5. case when grouping(emp_id)=0 and grouping(product_id)=1 then '小計(jì)' else procudt_id end product_id,  
  6.  
  7. sum(qty) qty  
  8.  
  9. from t_test  
  10.  
  11. group by rollup(emp_id,product_id)  
  12.  

注意,grouping(emp_id)=1,說(shuō)明是有rollup函數(shù)生成的行,0為數(shù)據(jù)庫(kù)本身有的行。


該文章在 2011/5/4 15:27:36 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved