日本xxxx18视频在线观看-日本xxxx1819-日本xxxwww在线观看-日本xxx-日本xx-日本www在线视频

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

小技巧實(shí)現(xiàn)SQL Server生成數(shù)據(jù)透視表

admin
2011年5月4日 23:17 本文熱度 3108

數(shù)據(jù)透視表是分析數(shù)據(jù)的一種方法,在Excel中就包含了強(qiáng)大的數(shù)據(jù)透視功能。數(shù)據(jù)透視是什么樣的呢?給個例子可能更容易理解。假設(shè)有一張數(shù)據(jù)表:


銷售人員 書籍 銷量


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


小王 Excel教材   10


小李 Excel教材 15


小王 Word教材 8


小李 Excel教材 7


小王 Excel教材   9


小李 Excel教材 2


小王 Word教材 3


小李 Excel教材 5 


一種數(shù)據(jù)透視的方法是統(tǒng)計(jì)每個銷售人員對每種書籍的銷量 ,結(jié)果如下


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


Excel教材 Word教材  總計(jì)


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


小王 29 0 29


小李 19 11 30


各位看明白了嗎?這是最簡單的一種數(shù)據(jù)透視了,如果有必要也可以有多級分組。


好了,那在Sql Server中如何視現(xiàn)數(shù)據(jù)透視的功能呢?我是Sql Server的初學(xué)者,看了網(wǎng)上的一些例子,結(jié)合自己的理解寫了下面這些Sql語句.


生成基礎(chǔ)數(shù)據(jù)的代碼

  1. Create table s(  
  2.  
  3.     [name] nvarchar(50),  
  4.     book nvarchar(50),  
  5.     saledNumber int 
  6. )  
  7.  
  8. insert into s ([name],book,saledNumber) values('小王','Excel教材',10);  
  9. insert into s ([name],book,saledNumber)values('小李','Excel教材',15);  
  10. insert into s ([name],book,saledNumber)values('小王','Word教材',8);  
  11. insert into s ([name],book,saledNumber)values('小李','Excel教材',7);  
  12. insert into s ([name],book,saledNumber)values('小王','Excel教材',9);  
  13. insert into s ([name],book,saledNumber)values('小李','Excel教材',2);  
  14. insert into s ([name],book,saledNumber)values('小王','Word教材',3);  
  15. insert into s ([name],book,saledNumber)values('小李','Excel教材',5); 

生成數(shù)據(jù)透視表

  1. set @sql = 'SELECT [name], ' 
  2. select @sql = @sql + 'sum(case  book when '+quotename(book,'''')+' then saledNumber else 0 end) as ' + quotename(book)+','  
  3. from s group by book  
  4. select @sql = left(@sql,len(@sql)-1)  
  5. select @sql = @sql + ', sum(saledNumber) as [sum] from s group by [name]' 
  6. select @sql  
  7. exec(@sql) 

上面的查詢語句首先是拼接了一條"Sql語句",它的最終結(jié)果為:

  1. SELECT [name], sum(case  book when 'Excel教材' then saledNumber else 0 end)   
  2. as [Excel教材],sum(case  book when 'Word教材' then saledNumber else 0 end)   
  3. as [Word教材], sum(saledNumber) as [sumfrom s group by [name

當(dāng)然,如果表中的數(shù)據(jù)不同,那么這生成的Sql語句也是不同的。最后它調(diào)用了Sql Server的系統(tǒng)存儲過程Exec來執(zhí)行這條語句。截個圖吧。



這就是在Sql Server中生成數(shù)據(jù)透視表的實(shí)現(xiàn),其實(shí)它的核心也就是上面拼接成的那條Sql語句。更復(fù)雜的透視方式,比如多級透視,也是在這個基礎(chǔ)上的實(shí)現(xiàn)的。


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

主站蜘蛛池模板: 日本高清免费视 | 国产一区自拍视频 | 欧美激情精品中文字幕 | 国产日韩欧美新地址 | 日韩欧美中文字幕一字不卡 | 4438全国最大成人 | 欧美国产日韩亚洲精品 | 91短视频视频 | 91xxx| 欧美日韩中文综合第一页 | 91看片婬黄大片91桃色 | 国产精品六区 | 国产精品福 | 免费观看性欧美一级 | 国精品一区二区三区免费观看 | 911青草亚洲精品 | 国产精品区一区二区三在线播放 | 精品国产自在91欧美日韩 | 国产98视频在线 | 成人午夜福利免费 | 国产一区曰韩二区欧美三区 | a级国产乱理伦片在线 | 国产精品亚洲欧美中字 | 国产v一区二区综合 | 国产视频欧美日韩中文字幕 | 国产欧美精品一区二区三区 | 五月丁香六月综合 | 成年免费大片黄在线观看欲女 | 国产日韩欧美在线观看 | 欧洲日韩视频在线观看 | 欧美日韩国产精品自在自线 | 中韩三级在线观看 | 国产精品午夜福利不卡视频 | 乱女伦露脸对白在线播 | 4399国语在线观看视频 | 伦理中文字幕一区二区三区 | 国产综合在线观看精品 | 日本三级带黄在线观看 | 久热久热精品在线观看 | 国产女同互慰高 | 国产精品性爱不卡在线观看 |