本篇文章為大家展示了如何使用sqlserver統(tǒng)計全天各個時間段產(chǎn)品銷量情況,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
創(chuàng)新互聯(lián)建站服務項目包括東烏珠穆沁網(wǎng)站建設、東烏珠穆沁網(wǎng)站制作、東烏珠穆沁網(wǎng)頁制作以及東烏珠穆沁網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,東烏珠穆沁網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到東烏珠穆沁省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
成都創(chuàng)新互聯(lián)公司主營巴宜網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,app軟件開發(fā),巴宜h5重慶小程序開發(fā)搭建,巴宜網(wǎng)站營銷推廣歡迎巴宜等地區(qū)企業(yè)咨詢
公司主營業(yè)務:網(wǎng)站制作、成都網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出松原免費做網(wǎng)站回饋大家。
成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站制作、成都網(wǎng)站設計、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務南川,十余年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:13518219792
成都一家集口碑和實力的網(wǎng)站建設服務商,擁有專業(yè)的企業(yè)建站團隊和靠譜的建站技術(shù),10余年企業(yè)及個人網(wǎng)站建設經(jīng)驗 ,為成都上千家客戶提供網(wǎng)頁設計制作,網(wǎng)站開發(fā),企業(yè)網(wǎng)站制作建設等服務,包括成都營銷型網(wǎng)站建設,品牌網(wǎng)站制作,同時也為不同行業(yè)的客戶提供成都網(wǎng)站制作、成都網(wǎng)站建設的服務,包括成都電商型網(wǎng)站制作建設,裝修行業(yè)網(wǎng)站制作建設,傳統(tǒng)機械行業(yè)網(wǎng)站建設,傳統(tǒng)農(nóng)業(yè)行業(yè)網(wǎng)站制作建設。在成都做網(wǎng)站,選網(wǎng)站制作建設服務商就選創(chuàng)新互聯(lián)。
創(chuàng)新互聯(lián)主營西湖網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,APP應用開發(fā),西湖h5成都微信小程序搭建,西湖網(wǎng)站營銷推廣歡迎西湖等地區(qū)企業(yè)咨詢
現(xiàn)有一個產(chǎn)品銷售實時表,表數(shù)據(jù)如下:
字段name是產(chǎn)品名稱,字段type是銷售類型,1表示售出,2表示退貨,字段num是數(shù)量,字段ctime是操作時間。
要求:
在一行中統(tǒng)計24小時內(nèi)所有貨物的銷售(售出,退貨)數(shù)據(jù),把日期考慮在內(nèi)。
分析:
這實際上是行轉(zhuǎn)列的一個應用,在進行行轉(zhuǎn)列之前,需要補全24小時的所有數(shù)據(jù)。補全數(shù)據(jù)可以通過系統(tǒng)的數(shù)字輔助表
spt_values來實現(xiàn),進行行轉(zhuǎn)列時,根據(jù)type和處理后的ctime分組即可。
1.建表,導入數(shù)據(jù)
CREATE TABLE snake (name VARCHAR(10 ),type INT,num INT, ctime DATETIME )INSERT INTO snake VALUES(' 方便面', 1,10 ,'2015-08-10 16:20:05')INSERT INTO snake VALUES(' 香煙A ', 2,2 ,'2015-08-10 18:21:10')INSERT INTO snake VALUES(' 香煙A ', 1,5 ,'2015-08-10 20:21:10')INSERT INTO snake VALUES(' 香煙B', 1,6 ,'2015-08-10 20:21:10')INSERT INTO snake VALUES(' 香煙B', 2,9 ,'2015-08-10 20:21:10')INSERT INTO snake VALUES(' 香煙C', 2,9 ,'2015-08-10 20:21:10')
2.補全24小時的數(shù)據(jù)
/*枚舉0-23自然數(shù)列*/WITH x0 AS ( SELECT number AS h FROM master..spt_values WHERE type = 'P' AND number >= 0 AND number <= 23 ),/*找出表所有的日期*/ x1 AS ( SELECT DISTINCT CONVERT(VARCHAR(100), ctime, 23) AS d FROM snake ),/*補全所有日期的24小時*/ x2 AS ( SELECT x1.d , x0.h FROM x1 CROSS JOIN x0 ), x3 AS ( SELECT name , type , num , DATEPART(hour, ctime) AS h FROM snake ),/*整理行轉(zhuǎn)列需要用到的數(shù)據(jù)*/ x4 AS ( SELECT x2.d , x2.h , x3.name , x3.type , x3.num FROM x2 LEFT JOIN x3 ON x3.h = x2.h )
3.行轉(zhuǎn)列
SELECT ISNULL([0], 0) AS [00] , ISNULL([1], 0) AS [01] , ISNULL([2], 0) AS [02] , ISNULL([3], 0) AS [03] , ISNULL([4], 0) AS [04] , ISNULL([5], 0) AS [05] , ISNULL([6], 0) AS [06] , ISNULL([3], 7) AS [07] , ISNULL([8], 0) AS [08] , ISNULL([9], 0) AS [09] , ISNULL([10], 0) AS [10] , ISNULL([3], 11) AS [11] , ISNULL([12], 0) AS [12] , ISNULL([13], 0) AS [13] , ISNULL([14], 0) AS [14] , ISNULL([3], 15) AS [15] , ISNULL([16], 0) AS [16] , ISNULL([17], 0) AS [17] , ISNULL([18], 0) AS [18] , ISNULL([19], 15) AS [19] , ISNULL([20], 0) AS [20] , ISNULL([21], 0) AS [21] , ISNULL([22], 0) AS [22] , ISNULL([23], 15) AS [23] , type , d AS date FROM ( SELECT d , h , type , num FROM x4 ) t PIVOT( SUM(num) FOR h IN ( [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15], [16], [17], [18], [19], [20], [21], [22], [23] ) ) t WHERE type IS NOT NULL
來看一下最終效果,只有1天的數(shù)據(jù),可能看起來不是很直觀。
本文的技術(shù)點有2個:
1.利用數(shù)字輔助表補全缺失的記錄
2.pivot行轉(zhuǎn)列函數(shù)的使用
上述內(nèi)容就是如何使用sqlserver統(tǒng)計全天各個時間段產(chǎn)品銷量情況,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站題目:如何使用sqlserver統(tǒng)計全天各個時間段產(chǎn)品銷量情況
標題路徑:http://aaarwkj.com/article10/igchdo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設計公司、網(wǎng)站排名、網(wǎng)站內(nèi)鏈、網(wǎng)站設計、軟件開發(fā)、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)