SQL Query - Changed Query (1)
SQL Query - Changed Query (1)
,effective_date
,Emp_Number AS "Emp_#"
,emp_name
,Job_Code
,Job_Code_Old
,Job_Title
,Job_Title_Old
,Status
,Status_Old
,Dept
,Dept_old
,Manager
,Manager_old
,Location_Code
,Location_Code_old
,Location_Desc
,Location_Desc_old
,FTE
,FTE_old
,Assignment_Last_Update_Date
,Assignment_Last_Updated_By
,Number_days_since_last_updated AS "#_days_since_last_updated"
FROM (
SELECT PAB.ACTION_NAME AS Action_Name
,TO_CHAR(PAAM.EFFECTIVE_START_DATE,'MM/DD/YYYY') AS
Effective_Date
,PAPF.PERSON_NUMBER AS Emp_Number
,PPNF.FULL_NAME||' '||PPNF.MIDDLE_NAMES AS Emp_Name
,PJ.JOB_CODE AS Job_Code
,(select PJ1.JOB_CODE
FROM per_all_assignments_m paam1
,PER_JOBS PJ1
WHERE paam1.assignment_id = paam.assignment_id
and paam1.effective_end_date =
paam.effective_start_date-1
AND PAAM1.ASSIGNMENT_TYPE = 'E'
AND PAAM1.EFFECTIVE_LATEST_CHANGE = 'Y'
and paam1.job_id = PJ1.job_id
and TRUNC(SYSDATE) BETWEEN PJ1.effective_start_date
and PJ1.effective_end_date
--and paam1.effective_start_date BETWEEN
PJ1.effective_start_date and PJ1.effective_end_date
) AS Job_Code_Old
,PJ.NAME AS Job_Title
,(select PJ1.NAME
FROM per_all_assignments_m paam1
,PER_JOBS PJ1
WHERE paam1.assignment_id = paam.assignment_id
and paam1.effective_end_date =
paam.effective_start_date-1
AND PAAM1.ASSIGNMENT_TYPE = 'E'
AND PAAM1.EFFECTIVE_LATEST_CHANGE = 'Y'
and paam1.job_id = PJ1.job_id
and TRUNC(SYSDATE) BETWEEN PJ1.effective_start_date
and PJ1.effective_end_date
--and paam.effective_start_date BETWEEN
PJ1.effective_start_date and PJ1.effective_end_date
) AS Job_Title_Old
,(SELECT MEANING
FROM HR_LOOKUPS HL
WHERE
HL.LOOKUP_TYPE ='EMP_CAT'
AND HL.LOOKUP_CODE
=PAAM.EMPLOYMENT_CATEGORY
AND TRUNC(SYSDATE)
BETWEEN HL.START_DATE_ACTIVE AND HL.END_DATE_ACTIVE
) AS Status
,(SELECT MEANING
FROM per_all_assignments_m paam1
,HR_LOOKUPS HL1
WHERE paam1.assignment_id =
paam.assignment_id
and
paam1.effective_end_date = paam.effective_start_date-1
AND PAAM1.ASSIGNMENT_TYPE
= 'E'
AND
PAAM1.EFFECTIVE_LATEST_CHANGE = 'Y'
and
PAAM1.EMPLOYMENT_CATEGORY = HL1.LOOKUP_CODE
and HL1.LOOKUP_TYPE
='EMP_CAT'
--AND TRUNC(SYSDATE)
BETWEEN HL1.START_DATE_ACTIVE AND HL1.END_DATE_ACTIVE
AND
paam1.effective_start_date BETWEEN HL1.START_DATE_ACTIVE AND HL1.END_DATE_ACTIVE
) AS Status_Old
,(SELECT HOUFT.NAME
FROM
HR_ORGANIZATION_UNITS_F_TL HOUFT
,HR_ALL_ORGANIZATION_UNIT
S_F HAOUF
,HR_ORG_UNIT_CLASSIFICATI
ONS_F HOUCF
WHERE
HOUFT.ORGANIZATION_ID =
PAAM.ORGANIZATION_ID
AND TRUNC(SYSDATE)
BETWEEN HOUFT.EFFECTIVE_START_DATE AND HOUFT.EFFECTIVE_END_DATE
AND HOUFT.ORGANIZATION_ID
= HAOUF.ORGANIZATION_ID
AND
HOUFT.EFFECTIVE_START_DATE = HAOUF.EFFECTIVE_START_DATE
AND
HOUFT.EFFECTIVE_END_DATE = HAOUF.EFFECTIVE_END_DATE
AND HAOUF.ORGANIZATION_ID
= HOUCF.ORGANIZATION_ID
AND
HAOUF.EFFECTIVE_START_DATE BETWEEN HOUCF.EFFECTIVE_START_DATE AND
HOUCF.EFFECTIVE_END_DATE
AND HOUFT.LANGUAGE='US'
AND
HOUCF.CLASSIFICATION_CODE = 'DEPARTMENT'
) AS Dept
,(SELECT HOUFT.NAME
FROM
per_all_assignments_m paam1
,HR_ORGANIZATION_UNITS_F_
TL HOUFT
,HR_ALL_ORGANIZATION_UNIT
S_F HAOUF
,HR_ORG_UNIT_CLASSIFICATI
ONS_F HOUCF
WHERE paam1.assignment_id
= paam.assignment_id
AND
paam1.effective_end_date = paam.effective_start_date-1
AND PAAM1.ASSIGNMENT_TYPE
= 'E'
AND
PAAM1.EFFECTIVE_LATEST_CHANGE = 'Y'
AND PAAM1.ORGANIZATION_ID
= HOUFT.ORGANIZATION_ID
AND
paam1.effective_start_date BETWEEN HOUFT.EFFECTIVE_START_DATE AND
HOUFT.EFFECTIVE_END_DATE
AND HOUFT.ORGANIZATION_ID
= HAOUF.ORGANIZATION_ID
AND
HOUFT.EFFECTIVE_START_DATE = HAOUF.EFFECTIVE_START_DATE
AND
HOUFT.EFFECTIVE_END_DATE = HAOUF.EFFECTIVE_END_DATE
AND HAOUF.ORGANIZATION_ID
= HOUCF.ORGANIZATION_ID
AND
HAOUF.EFFECTIVE_START_DATE BETWEEN HOUCF.EFFECTIVE_START_DATE AND
HOUCF.EFFECTIVE_END_DATE
AND HOUFT.LANGUAGE='US'
AND
HOUCF.CLASSIFICATION_CODE = 'DEPARTMENT'
) AS Dept_Old
,PPNF_MGR.FULL_NAME AS Manager
,(select DISTINCT PPNF_MGR1.full_name
from per_all_assignments_m paam1
,PER_ASSIGNMENT_SUPERVISORS_F PASF1
,PER_PERSON_NAMES_F PPNF_MGR1