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

所属分类: 数据库 / MsSql 阅读数: 1525
收藏 0 赞 0 分享
有一张错误上报表,下面只将与本文相关的字段罗列如下:上报人(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 SERVER的优化建议与方法

SQL SERVER的优化建议与方法
收藏 0 赞 0 分享

简单的SQL Server备份脚本代码

简单的SQL Server备份脚本代码
收藏 0 赞 0 分享

sql基本函数大全

sql基本函数大全
收藏 0 赞 0 分享

SQL查询语句精华使用简要第1/2页

SQL查询语句精华使用简要
收藏 0 赞 0 分享

数据库分页存储过程代码

数据库分页存储过程代码
收藏 0 赞 0 分享

SQL查询连续号码段的巧妙解法

SQL查询连续号码段的巧妙解法
收藏 0 赞 0 分享

sql server中千万数量级分页存储过程代码

sql server中千万数量级分页存储过程代码
收藏 0 赞 0 分享

sql2000各个版本区别总结第1/3页

sql2000各个版本区别总结
收藏 0 赞 0 分享

如何远程连接SQL Server数据库图文教程

如何远程连接SQL Server数据库图文教程
收藏 0 赞 0 分享

一个SQL语句获得某人参与的帖子及在该帖得分总和

一个SQL语句获得某人参与的帖子及在该帖得分总和
收藏 0 赞 0 分享
查看更多