数量统计,数量比率统计,合格率统计,合格比率统计
select InspectType,Format(checkDate,'yyyy-MM-dd') as Date1,count(*)as amount,round(round(count(*) ,2)/(select count(*) from (select carcheck.id,carcheck.VieCode,carcheck.checkType,carcheck.checkResult,carcheck.checkDate,TestPendingVie.InspectType from carcheck,TestPendingVie where carcheck.id=TestPendingVie.TestID) ) ,2) as amountRate,SUM(iif(checkResult='1',1,0)) AS PassCount,round(round(SUM(iif(checkResult='1',1,0)),3) / COUNT(*) ,3)*100 AS PassPercent,round(round(SUM(iif(checkResult='1',1,0)) ,3) /(SELECT COUNT(*) FROM (select carcheck.id,carcheck.VieCode,carcheck.checkType,carcheck.checkResult,carcheck.checkDate,TestPendingVie.InspectType from carcheck,TestPendingVie where carcheck.id=TestPendingVie.TestID) ) ,3) AS PassRate from (select carcheck.id,carcheck.VieCode,carcheck.checkType,carcheck.checkResult,carcheck.checkDate,TestPendingVie.InspectType from carcheck,TestPendingVie where carcheck.id=TestPendingVie.TestID) group by InspectType,Format(checkDate,'yyyy-MM-dd') order by InspectType