代码改变世界

SQL Server按照日、周、月、年统计数据

2011-01-03 14:58  robinli  阅读(1295)  评论(0)    收藏  举报

表:consume_record
字段:consume (money类型)
date (datetime类型)

四条sql语句分别按日,按周,按月,按季统计消费总量.
如:1月 1200元
2月 3400元
3月 2800元

 

-–按日   
select sum(consume),day([date]) from consume_record where year([date]) = ’2010′ group by day([date])   
-–按周quarter   
select sum(consume),datename(week,[date]) from consume_record where year([date]) = ’2010′ group by datename(week,[date])   
-–按月   
select sum(consume),month([date]) from consume_record where year([date]) = ’2010′ group by month([date]
-–按季   
select sum(consume),datename(quarter,[date]) from consume_record where year([date]) = ’2010′ group by datename(quarter,[date])   

-–指定日期可按上面的例子变通下,无非就是一个聚合函数和Group by  
select [date],sum(consume) from consume_record where [date] between ’2010-06-01′ and ’2010-07-10′ group by [date]