SQLserver 按日、周、月统计数据

SQLserver 按日、周、月统计数据,第1张

概述create   table   T(日期时间   datetime,   数量   int)  insert   T   select     '2007-1-1   19:31:25 ',   56  union   all   select   '2007-1-1   21:31:25 ',   35  union   all   select   '2007-1-1   15:31:25

create   table   T(日期时间   datetime,  数量   int) 
insert   T   select     '2007-1-1   19:31:25 ',  56 
union   all   select   '2007-1-1   21:31:25 ',  35 
union   all   select   '2007-1-1   15:31:25 ',  43 
union   all   select   '2007-1-2   19:31:25 ',  34 
union   all   select   '2007-1-3   15:31:25 ',  35 
union   all   select   '2007-1-3   21:31:25 ',  65 
--按日统计 
select   日期时间=convert(char(10),  日期时间,  120),  数量=sum(数量)   
from   T 
group   by   convert(char(10),  120) 
--按周统计 
select   日期时间=datepart(week,  日期时间),  数量=sum(数量)   
from   T 
where   year(日期时间)=year(getdate()) 
group   by   datepart(week,  日期时间) 
--按月统计 
select   日期时间=convert(char(7),  数量=sum(数量)   
from   T 
group   by   convert(char(7),  120)

实例:

按日统计

select sum(cniTicketCount) as STickCount,Convert(varchar(10),cnAppDate,23) as ScnAppDate   from 
(select B.*,U.Username from  SystemUsers U inner join BookingDetails B on U.autoID=B.cnvcApplyMan
 where B.cniTicketCount>0 and  B.cnAppDate between '2010/09/01' and '2010/10/01') as A
group by Convert(varchar(10),23)

按周统计

 

按月统计

总结

以上是内存溢出为你收集整理的SQLserver 按日、周、月统计数据全部内容,希望文章能够帮你解决SQLserver 按日、周、月统计数据所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1171707.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存