28 lines
1.3 KiB
MySQL
28 lines
1.3 KiB
MySQL
|
select
|
||
|
${if(len(p_area) == 0,"organ_name","comm_name")} as p_area -- 片区/项目
|
||
|
,STR_TO_DATE(time, '%Y%m%d') as time -- 日期
|
||
|
,SUM(manualOutNum) AS manualOutNum -- 出口手动抬杆数
|
||
|
,CASE WHEN SUM(carflow) = 0 THEN 0
|
||
|
ELSE sum(manualNum) / SUM(carflow)
|
||
|
END AS exceptionRate
|
||
|
from dw.dwd_engine_stat_exception_rate_d
|
||
|
where 1=1
|
||
|
${IF(LEN(p_area)!=0," AND organ_code IN ('"+JOINARRAY(p_area,"','")+"')", "")}
|
||
|
${IF(LEN(startdate)>0,"AND time >= '"+FORMAT(startdate,"yyyyMMdd")+"'","")}
|
||
|
${IF(LEN(enddate)>0,"AND time <= '"+FORMAT(enddate,"yyyyMMdd")+"'","")}
|
||
|
${if(left(fine_role,2)=="项目","and comm_name = '"+GETUSERDEPARTMENTS(3)+"'","")}
|
||
|
GROUP BY
|
||
|
${if(len(p_area) == 0,"organ_name","comm_name")}
|
||
|
,STR_TO_DATE(time, '%Y%m%d')
|
||
|
|
||
|
select
|
||
|
${if(len(p_area)>0, "comm_name organ_name","organ_name organ_name")}
|
||
|
, sum(manualOutNum) manualOutNum
|
||
|
, sum(carflow) carflow
|
||
|
, sum(manualOutNum) / sum(carflow) exceptionRate
|
||
|
from dws_engine_stat_exception_rate_w
|
||
|
where yw = (select distinct yw from dws_engine_stat_exception_rate_w order by yw desc limit 1)
|
||
|
${IF(LEN(p_area)>0," AND organ_code IN ('"+JOINARRAY(p_area,"','")+"')", "")}
|
||
|
${if(left(fine_role,2)=="项目","and comm_name = '"+GETUSERDEPARTMENTS(3)+"'","")}
|
||
|
group BY
|
||
|
${if(len(p_area)>0, "comm_name","organ_name")}
|