有一張錯誤上報表,下面只將與本文相關的字段羅列如下:上報人(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)
生成的結果圖為: