PER_MT_ANA_RETENTION_V
Details
-
Schema: FUSION
-
Object owner: PER
-
Object type: VIEW
Columns
Name |
---|
PERSON_ID ASSIGNMENT_ID TEXT_TITLE TEXT_METRIC TEXT_META BADGE_TEXT BADGE_STATUS PERIOD_CHN_IND_VAL PERIOD_CHN_IND_CMP CHART_TYPE CHART_COLOR CHART_DATA LINK_TEXT |
Query
SQL_Statement |
---|
select x.person_id person_id, x.assignment_id assignment_id, '{"strKey":"HdrSRetention1"}' text_title, round(1- (NVL(y.term_cnt,0) / (decode(nvl(z1.tot_cnt,0)+nvl(z2.tot_cnt,0), 0, null, nvl(z1.tot_cnt,0)+nvl(z2.tot_cnt,0)) /2)),2) * 100 || '%' text_metric, '{"strKey":"PgHIInyourorganization"}' text_meta, NULL badge_text, NULL badge_status, NULL period_chn_ind_val, NULL period_chn_ind_cmp, NULL chart_type, NULL chart_color, NULL chart_data, NULL link_text from per_all_assignments_f x, (select manager_id, manager_assignment_id, count(*) term_cnt from per_manager_hrchy_dn x, per_all_assignments_m a, per_action_occurrences b, per_actions_vl d WHERE x.person_id = a.person_id and x.assignment_id = a.assignment_id and x.manager_type = 'LINE_MANAGER' and a.effective_start_date-1 between x.effective_start_date and x.effective_end_date and a.action_occurrence_id = b.action_occurrence_id AND a.assignment_type IN ( 'E', 'C','N','P' ) AND b.action_id = d.action_id and d.action_type_code = 'EMPL_TERMINATE' and a.effective_start_date between sysdate-365 and sysdate group by manager_id, manager_assignment_id ) y, (select manager_id, manager_assignment_id, count(*) tot_cnt from per_manager_hrchy_dn x, per_all_assignments_m a where x.person_id = a.person_id and x.assignment_id = a.assignment_id and x.manager_type = 'LINE_MANAGER' and trunc(sysdate) between x.effective_start_date and x.effective_end_date and trunc(sysdate) between a.effective_start_date and a.effective_end_date AND a.assignment_type IN ( 'E', 'C','N','P' ) and a.assignment_status_type != 'INACTIVE' group by manager_id, manager_assignment_id ) z1, (select manager_id, manager_assignment_id, count(*) tot_cnt from per_manager_hrchy_dn x, per_all_assignments_m a where x.person_id = a.person_id and x.assignment_id = a.assignment_id and x.manager_type = 'LINE_MANAGER' and trunc(sysdate)-365 between x.effective_start_date and x.effective_end_date and trunc(sysdate)-365 between a.effective_start_date and a.effective_end_date AND a.assignment_type IN ( 'E', 'C','N','P' ) and a.assignment_status_type != 'INACTIVE' group by manager_id, manager_assignment_id ) z2 where trunc(sysdate) between x.effective_start_date and x.effective_end_date and assignment_type = 'E' and x.person_id = y.manager_id(+) and x.assignment_id = z1.manager_assignment_id(+) and x.person_id = z1.manager_id(+) and x.assignment_id = y.manager_assignment_id(+) and x.person_id = z2.manager_id(+) and x.assignment_id = z2.manager_assignment_id(+) |