首页 > 数据库技术 > 详细

sql server 按年、季度、月份、周统计订单销量

时间:2014-01-21 09:40:01      阅读:569      评论:0      收藏:0      [点我收藏+]


----------------------------------------------------------------
--按周统计
SELECT TOP 10 
 DATENAME(year,AddDate) 年,
 DATENAME(week,AddDate) 周,
 COUNT(1) 单量,
 SUM(total) 总金额,
 AVG(total) 客单价
FROM orderinfo t(NOLOCK) 
WHERE AddDate BETWEEN ‘2013-1-1‘ AND ‘2014-1-1‘
GROUP BY DATENAME(year,AddDate),DATENAME(week,AddDate)
ORDER BY CONVERT(INT,DATENAME(week,AddDate));


----------------------------------------------------------------
--按月统计
SELECT TOP 10 
 DATENAME(year,AddDate) 年,
 DATENAME(month,AddDate) 月,
 COUNT(1) 单量,
 SUM(total) 总金额,
 AVG(total) 客单价
FROM orderinfo t(NOLOCK) 
WHERE AddDate BETWEEN ‘2013-1-1‘ AND ‘2014-1-1‘
GROUP BY DATENAME(year,AddDate),DATENAME(month,AddDate)
ORDER BY CONVERT(INT,DATENAME(month,AddDate));


----------------------------------------------------------------
--按季度统计
SELECT TOP 10 
 DATENAME(year,AddDate) 年,
 DATENAME(quarter,AddDate) 季度,
 COUNT(1) 单量,
 SUM(total) 总金额,
 AVG(total) 客单价
FROM orderinfo t(NOLOCK) 
WHERE AddDate BETWEEN ‘2013-1-1‘ AND ‘2014-1-1‘
GROUP BY DATENAME(year,AddDate),DATENAME(quarter,AddDate)
ORDER BY CONVERT(INT,DATENAME(quarter,AddDate));


----------------------------------------------------------------
--按年统计
SELECT TOP 10 
 DATENAME(year,AddDate) 年,
 COUNT(1) 单量,
 SUM(total) 总金额,
 AVG(total) 客单价
FROM orderinfo t(NOLOCK) 
WHERE AddDate BETWEEN ‘2012-1-1‘ AND ‘2014-1-1‘
GROUP BY DATENAME(year,AddDate)
ORDER BY CONVERT(INT,DATENAME(year,AddDate));

sql server 按年、季度、月份、周统计订单销量

原文:http://blog.csdn.net/xxj_jing/article/details/18258357

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!