SQL 은 특정한 시간 대의 통계 업 무 를 실현 한다.

912 단어 시간 대통계
잘못된 보고서 가 있 습 니 다.다음은 본 논문 과 관련 된 필드 만 다음 과 같이 나열 합 니 다.신고 자(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)
생 성 된 결과 그림 은 다음 과 같다.

좋은 웹페이지 즐겨찾기