亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

SqlServer mssql 按月統計所有部門

2024-07-21 02:48:36
字體:
來源:轉載
供稿:網友
SqlServer mssql 按月統計所有部門

以訂單統計為例,前端展示柱狀圖(Jquery統計):

表及主要字段描述如下;表名:Orders1.日期CreateTime2.金額Amount3.用戶UserID

情況一:根據部門統計某一年每月銷量(查詢一個部門月統計)

1)直接在SQL語句中判斷每月信息,好處,前臺直接調用;壞處,性能不高。

SQL語句:

SELECT SUM(CASE WHEN MONTH(s.CreateTime) = 1 THEN s.Amount ELSE 0 END) AS '一月',SUM(CASE WHEN MONTH(s.CreateTime) = 2 THEN s.Amount ELSE 0 END) AS '二月',SUM(CASE WHEN MONTH(s.CreateTime) = 3 THEN s.Amount ELSE 0 END) AS '三月',SUM(CASE WHEN MONTH(s.CreateTime) = 4 THEN s.Amount ELSE 0 END) AS '四月',SUM(CASE WHEN MONTH(s.CreateTime) = 5 THEN s.Amount ELSE 0 END) AS '五月',SUM(CASE WHEN MONTH(s.CreateTime) = 6 THEN s.Amount ELSE 0 END) AS '六月',SUM(CASE WHEN MONTH(s.CreateTime) = 7 THEN s.Amount ELSE 0 END) AS '七月',SUM(CASE WHEN MONTH(s.CreateTime) = 8 THEN s.Amount ELSE 0 END) AS '八月',SUM(CASE WHEN MONTH(s.CreateTime) = 9 THEN s.Amount ELSE 0 END) AS '九月',SUM(CASE WHEN MONTH(s.CreateTime) = 10 THEN s.Amount ELSE 0 END) AS '十月',SUM(CASE WHEN MONTH(s.CreateTime) = 11 THEN s.Amount ELSE 0 END) AS '十一月',SUM(CASE WHEN MONTH(s.CreateTime) = 12 THEN s.Amount ELSE 0 END) AS '十二月'FROM Orders AS sWHERE YEAR(s.CreateTime) = 2014
--其他條件

結果:

一月    二月    三月    四月    五月    六月    七月    八月    九月    十月    十一月    十二月0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    741327.00    120505.00    0.00

2)統計出數據庫里有值的月份,再前端邏輯判斷其他月份補0

SQL語句:

SELECTUserID,MONTH ( CreateTime ) as 月份,SUM( Amount ) as 統計FROMOrdersWHEREYEAR ( CreateTime ) = 2014 -- 這里假設你要查 2014年的每月的統計。--其他條件GROUP BYUserID, MONTH ( CreateTime )結果:月份    銷售額10    741327.0011    120505.00

情況二:統計所有部門某一年每月銷量

1)此數據量大的話影響性能,SQL語句(這里未聯查部門表):

SELECT UserID,SUM(CASE WHEN MONTH(s.CreateTime) = 1 THEN s.Amount ELSE 0 END) AS '一月',SUM(CASE WHEN MONTH(s.CreateTime) = 2 THEN s.Amount ELSE 0 END) AS '二月',SUM(CASE WHEN MONTH(s.CreateTime) = 3 THEN s.Amount ELSE 0 END) AS '三月',SUM(CASE WHEN MONTH(s.CreateTime) = 4 THEN s.Amount ELSE 0 END) AS '四月',SUM(CASE WHEN MONTH(s.CreateTime) = 5 THEN s.Amount ELSE 0 END) AS '五月',SUM(CASE WHEN MONTH(s.CreateTime) = 6 THEN s.Amount ELSE 0 END) AS '六月',SUM(CASE WHEN MONTH(s.CreateTime) = 7 THEN s.Amount ELSE 0 END) AS '七月',SUM(CASE WHEN MONTH(s.CreateTime) = 8 THEN s.Amount ELSE 0 END) AS '八月',SUM(CASE WHEN MONTH(s.CreateTime) = 9 THEN s.Amount ELSE 0 END) AS '九月',SUM(CASE WHEN MONTH(s.CreateTime) = 10 THEN s.Amount ELSE 0 END) AS '十月',SUM(CASE WHEN MONTH(s.CreateTime) = 11 THEN s.Amount ELSE 0 END) AS '十一月',SUM(CASE WHEN MONTH(s.CreateTime) = 12 THEN s.Amount ELSE 0 END) AS '十二月'FROM Orders AS sWHERE YEAR(s.CreateTime) = 2014 group by UserID

結果:

UserID    一月    二月    三月    四月    五月    六月    七月    八月    九月    十月    十一月    十二月1    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    53495.00    0.002    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    738862.00    37968.00    0.003    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    2099.00    22849.00    0.004    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    366.00    0.00    0.005    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    6193.00    0.00

2)百度看到有人提到列轉行,未看到實例,不太清楚具體實現方式。有知道的朋友,請告知,謝謝!

SELECTUserID,MONTH ( CreateTime ) as 月份,SUM( Amount ) as 統計FROMOrdersWHEREYEAR ( CreateTime ) = 2014 -- 這里假設你要查 2014年的每月的統計。GROUP BYUserID,MONTH ( CreateTime )結果:UserID    月份    統計1    10    738862.002    10    2099.003    10    366.004    11    53495.001    11    37968.002    11    22849.00

5 11 6193.00


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本久久精品视频| 91在线高清免费观看| www欧美日韩| 亚洲影视九九影院在线观看| 国产精品扒开腿做爽爽爽男男| 毛片精品免费在线观看| 一本大道久久加勒比香蕉| 日韩福利视频在线观看| 国产精彩精品视频| 色综合视频一区中文字幕| 97婷婷大伊香蕉精品视频| 在线日韩av观看| 中文字幕日韩综合av| 久久国产一区二区三区| 午夜精品一区二区三区在线播放| 国产成人精品视频在线观看| 国产精品高清网站| 欧美性猛交xxxx偷拍洗澡| 久久激情视频免费观看| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲a区在线视频| 国产亚洲欧洲高清一区| 在线日韩欧美视频| 96国产粉嫩美女| 91在线精品视频| 国产免费一区二区三区在线观看| 91精品久久久久| 欧美日韩美女视频| 狠狠色香婷婷久久亚洲精品| 亚洲在线视频福利| 亚洲国产精品大全| 欧美精品在线第一页| 粗暴蹂躏中文一区二区三区| 精品久久久久久久久国产字幕| 国产精品久久久91| 欧美成人精品在线视频| 欧美成人免费在线视频| 亚洲午夜精品久久久久久久久久久久| 国产精品第一视频| 国产精品入口日韩视频大尺度| 国产午夜精品全部视频在线播放| 国产精品免费福利| 久久精品国产99国产精品澳门| 亚洲www视频| 91精品国产高清久久久久久| 亚洲成年网站在线观看| 在线视频欧美日韩精品| 久青草国产97香蕉在线视频| 亚洲国产精品成人av| 亚洲石原莉奈一区二区在线观看| 亚洲精品视频免费在线观看| 日韩电影在线观看免费| 日韩精品久久久久久久玫瑰园| 欧美乱妇40p| 69av成年福利视频| 大量国产精品视频| 国产精品色视频| 久久久精品电影| 国产精品久久久久久久7电影| 亚洲国产精品成人精品| 欧美激情精品久久久久久黑人| 精品少妇一区二区30p| 最近2019中文字幕大全第二页| 亚洲精品一区中文字幕乱码| 亚洲淫片在线视频| 亚洲福利视频在线| 成人在线视频网| 亚洲男女性事视频| 7777免费精品视频| 国产精品久久久久免费a∨| 日韩在线精品一区| 欧美一区二区三区免费视| 亚洲高清在线观看| 欧美日韩亚洲系列| 国产精品一区二区久久久久| 韩国视频理论视频久久| 国产精品va在线播放| 国产成人精品一区二区三区| 亚洲精品小视频| 国内偷自视频区视频综合| 日本久久久久久久久| 欧美性xxxxhd| 中文字幕欧美精品日韩中文字幕| 1769国内精品视频在线播放| 97视频人免费观看| 国产91精品最新在线播放| 国产精品青草久久久久福利99| 激情久久av一区av二区av三区| 亚洲美女喷白浆| 欧美日韩亚洲高清| 国内免费精品永久在线视频| 日韩亚洲欧美中文在线| 国产成人a亚洲精品| 亚洲国模精品私拍| 久久艹在线视频| 欧美大片欧美激情性色a∨久久| 亚洲理论片在线观看| 色樱桃影院亚洲精品影院| 亚洲最大的网站| 69精品小视频| 国产视频精品久久久| 国产成人+综合亚洲+天堂| 国产精品专区第二| 国产亚洲在线播放| 日本午夜精品理论片a级appf发布| 久久亚洲国产精品成人av秋霞| 色噜噜狠狠色综合网图区| 国产网站欧美日韩免费精品在线观看| 欧美日韩国产中文字幕| 国产午夜精品理论片a级探花| 国产深夜精品福利| 亚洲第一在线视频| 国产精品一区二区av影院萌芽| 国产精品极品美女粉嫩高清在线| 欧美日韩国产丝袜美女| 久久伊人精品天天| 国产精品一香蕉国产线看观看| 日韩av影视在线| 91亚洲精品在线| 亚洲欧美国产精品专区久久| 欧美在线免费观看| 国产精品www网站| 国产精品自产拍在线观| 美日韩精品视频免费看| 久久亚洲精品中文字幕冲田杏梨| 国内精品久久久| 欧美丰满老妇厨房牲生活| 久久精品视频网站| 日韩在线视频二区| 亚洲国产精品久久久久秋霞蜜臀| 欧美老女人bb| 欧美日韩国产在线| 久久精品国产2020观看福利| 国产欧美一区二区| 久久精品电影网站| 91亚洲精品一区二区| 成年无码av片在线| 国产精品久久久av久久久| 欧美综合在线观看| 国产不卡在线观看| 亚洲天堂日韩电影| 国产成人在线一区二区| 欧美—级高清免费播放| 91人人爽人人爽人人精88v| 亚洲男女性事视频| 国产日韩欧美视频在线| 国产精品99久久久久久白浆小说| 欧美极品美女视频网站在线观看免费| 伊是香蕉大人久久| 国产成人久久精品| 中文字幕免费国产精品| 伊人久久久久久久久久久久久| 亚洲影院色无极综合| 亚洲精品久久久久久久久久久久久| 日韩中文字幕在线视频| 亚洲国产另类 国产精品国产免费| 久久成人国产精品| 国产精品国产自产拍高清av水多| 日韩av在线免费观看一区| 国产精品美女久久久久av超清| 日韩成人中文电影| 亚洲xxxxx性| 亚洲福利在线观看| 91色琪琪电影亚洲精品久久|