leading-project/finereport/xiazuan/4_engine/1_异常抬杆下钻明细.sql
2024-11-27 11:07:58 +08:00

28 lines
1.3 KiB
SQL

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")}