离职率排名
This commit is contained in:
parent
bd5308476c
commit
2c583cc42a
@ -652,3 +652,73 @@ FROM
|
|||||||
ON A.organ_code = B.organ_code
|
ON A.organ_code = B.organ_code
|
||||||
|
|
||||||
${if(p_type='行政',"","*/")}
|
${if(p_type='行政',"","*/")}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-- ======================================
|
||||||
|
-- 离职率排名
|
||||||
|
-- ======================================
|
||||||
|
|
||||||
|
|
||||||
|
SELECT
|
||||||
|
T.hr_organ_name AS hr_organ_name
|
||||||
|
,T.lz_rate AS lz_rate
|
||||||
|
,0 AS lz_rate_target
|
||||||
|
,ROW_NUMBER() OVER(ORDER BY T.lz_rate desc) AS 排名
|
||||||
|
FROM
|
||||||
|
(
|
||||||
|
SELECT
|
||||||
|
${IF(LEN(p_area)>0,"B.hr_comm_name", "hr_organ_name")} AS hr_organ_name
|
||||||
|
,CASE WHEN ((SUM(StartOfmonth_zzrs) + SUM(EndOfmonth_zsrs)) / 2) = 0 THEN 0
|
||||||
|
ELSE SUM(zlzrs) / ((SUM(StartOfmonth_zzrs) + SUM(EndOfmonth_zsrs)) / 2)
|
||||||
|
END AS lz_rate
|
||||||
|
|
||||||
|
FROM
|
||||||
|
(
|
||||||
|
SELECT
|
||||||
|
nd -- 年度
|
||||||
|
,jd -- 季度
|
||||||
|
,yd -- 月度
|
||||||
|
,rq -- 日期
|
||||||
|
,zb -- 总部
|
||||||
|
,pq -- 片区
|
||||||
|
,xm -- 项目
|
||||||
|
,zzrs -- 当天在职人数
|
||||||
|
,zdlzrs -- 当天主动离职人数
|
||||||
|
,bdlzrs -- 当天被动离职人数
|
||||||
|
,zlzrs -- 当天总离职人数
|
||||||
|
,CASE WHEN rq = CONCAT('${p_ym}','-01') THEN zzrs ELSE 0 END AS StartOfmonth_zzrs -- 月初在职人数
|
||||||
|
,CASE WHEN rq = LAST_DAY(CONCAT('${p_ym}','-01')) THEN zzrs ELSE 0 END AS EndOfmonth_zsrs -- 月末在职人数
|
||||||
|
FROM ods_hr_view_lzbl_d
|
||||||
|
WHERE LEFT(rq,7) = '${p_ym}'
|
||||||
|
AND pq not in('89','153','267')
|
||||||
|
-- 排除了:
|
||||||
|
-- 89:佳美物业公司
|
||||||
|
-- 153:领悦集团总部
|
||||||
|
-- 267:悦汇发展公司
|
||||||
|
)A
|
||||||
|
LEFT JOIN
|
||||||
|
(
|
||||||
|
SELECT
|
||||||
|
organ_code -- erp片区编码
|
||||||
|
,organ_name -- erp片区名称
|
||||||
|
,hr_organ_id -- hr片区编码
|
||||||
|
,hr_organ_name -- hr片区名称
|
||||||
|
,hr_comm_id -- hr项目id
|
||||||
|
,hr_comm_name -- hr项目名称
|
||||||
|
FROM dim_organ_mapping_kunan_tmp
|
||||||
|
GROUP BY
|
||||||
|
organ_code
|
||||||
|
,organ_name
|
||||||
|
,hr_organ_id
|
||||||
|
,hr_organ_name
|
||||||
|
,hr_comm_id
|
||||||
|
,hr_comm_name
|
||||||
|
)B
|
||||||
|
ON A.pq = B.hr_organ_id
|
||||||
|
and A.xm = b.hr_comm_id
|
||||||
|
where 1 = 1
|
||||||
|
${IF(LEN(p_area)>0," AND B.organ_code IN ('"+JOINARRAY(p_area,"','")+"')", "")}
|
||||||
|
GROUP BY
|
||||||
|
${IF(LEN(p_area)>0,"B.hr_comm_name", "hr_organ_name")}
|
||||||
|
)T
|
Loading…
Reference in New Issue
Block a user