服务器之家

服务器之家 > 正文

SQL 实现某时间段的统计业务

时间:2019-12-29 16:01     来源/作者:MSSQL教程网

有一张错误上报表,下面只将与本文相关的字段罗列如下:上报人(ReportPerson)、上报错误ID(ErrorID)、上报时间(ReportTime)、状态(State),其中值为0(未解决)、1(已处理)、2(已解决)。 

现在要做的是统计在某个时间段[beginTime,endTime](其中beginTime,endTime由前台进行传入)内,每个上报人上报错误点的总数以及已解决错误的总数。 

复制代码代码如下:


select a.ReportPerson,a.sumOfError,b.solvedError 
from(select COUNT(ErrorID) as sumOfError,ReportPerson 
from PCR_ConstructInfo 
where 
(ReportTime>beginTime) and (ReportTime<endTime) group by ReportPerson) 
a left join 
(select ReportPerson,COUNT(ErrorID) as solvedError 
from PCR_ConstructInfo 
where (State=2) and (ReportTime>beginTime) and (ReportTime<endTime) group by ReportPerson) b 
on (a.ReportPerson=b.ReportPerson) 


生成的结果图为: 
SQL 实现某时间段的统计业务

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
返回顶部