0% found this document useful (0 votes)
110 views2 pages

Full Employee Query

This SQL query selects employee data from various database tables, including personal details, job assignments, contact information, and more. It joins these tables together on common fields like person ID to retrieve a comprehensive set of records for a single employee with the person number 332743. The query formats various date fields and returns 26 total columns of information for reporting and analysis purposes.

Uploaded by

Naveen Chilukuri
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
110 views2 pages

Full Employee Query

This SQL query selects employee data from various database tables, including personal details, job assignments, contact information, and more. It joins these tables together on common fields like person ID to retrieve a comprehensive set of records for a single employee with the person number 332743. The query formats various date fields and returns 26 total columns of information for reporting and analysis purposes.

Uploaded by

Naveen Chilukuri
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

SELECT PAPF.

PERSON_NUMBER
,TO_DATE(PAPF.EFFECTIVE_START_DATE,'yyyy/mm/dd') "Start_Date"
,TO_CHAR(PAPF.EFFECTIVE_START_DATE, 'DD-MON-YYYY') EFFECTIVE_START_DATE
,TO_CHAR(PAPF.EFFECTIVE_END_DATE, 'DD-MON-YYYY') EFFECTIVE_END_DATE
,Decode(PPNF.FIRST_NAME,'Murali','Raju','Anil','Varma',PPNF.FIRST_NAME)
FIRST_NAME
,PPNF.LAST_NAME
,TO_CHAR(PPD.DATE_OF_BIRTH, 'DD-MON-YYYY')DATE_OF_BIRTH
,HOU.NAME ORGANIZATION_NAME
,SUBSTR(NVL(PJ.NAME,'IT Employee'),4,9) JOB_NAME
,HPFT.NAME POSITION_NAME
,PGF.NAME GRADE_NAME
,PAI.NATIONAL_IDENTIFIER_NUMBER
,PP.PHONE_NUMBER
,PEAV.EMAIL_ADDRESS
,PPAV.ADDRESS_TYPE
,NVL(PPAV.ADDRESS_LINE_1,'NA') ADDRESS_LINE_1
,NVL(PPAV.ADDRESS_LINE_2,'NA') ADDRESS_LINE_2
,NVL(PPAV.ADDRESS_LINE_3,'NA') ADDRESS_LINE_3
,NVL(PPAV.ADDRESS_LINE_4,'NA') ADDRESS_LINE_4
,PPAV.BUILDING
,PPAV.FLOOR_NUMBER
,PPAV.TOWN_OR_CITY
,PPAV.REGION_1
,PPAV.REGION_2
,PPAV.REGION_3
,PPAV.COUNTRY
,PPAV.POSTAL_CODE
,PAAF.ACTION_CODE
,REPLACE(CASE
WHEN PAAF.ACTION_CODE IN('HIRE','NEW','CAMPUS')THEN 'NEW HIRE'
ELSE PAAF.ACTION_CODE
END,' ','-') "ACTION_Code_V2"
,PARV.ACTION_REASON
,TO_CHAR(PAAF.EFFECTIVE_START_DATE, 'DD-MON-YYYY') ASSIGNMENT_START_DATE
,TO_CHAR(PAAF.EFFECTIVE_END_DATE, 'DD-MON-YYYY') ASSIGNMENT_END_DATE,
(select Name
from per_jobs
where job_id = paaf.job_id
) "JOB_NAME_2"
FROM PER_ALL_PEOPLE_F PAPF
,PER_PERSON_NAMES_F PPNF
,PER_EMAIL_ADDRESSES PEAV
,PER_PERSON_ADDRESSES_V PPAV
,PER_ALL_ASSIGNMENTS_M PAAF
,PER_ACTION_REASONS_VL PARV
,PER_PHONES PP
,PER_NATIONAL_IDENTIFIERS PAI
,PER_PERSONS PPD
,HR_ALL_ORGANIZATION_UNITS HOU
,PER_JOBS PJ
,HR_ALL_POSITIONS_F_TL_ HPFT
,PER_GRADES PGF
WHERE PAPF.PERSON_ID = PPNF.PERSON_ID
AND PPNF.NAME_TYPE = 'US'
AND PAPF.PERSON_ID = PEAV.PERSON_ID (+)
AND PAPF.PERSON_ID = PAAF.PERSON_ID (+)
AND PAPF.PERSON_ID = PPAV.PERSON_ID (+)
AND PAPF.PERSON_ID = PAI.PERSON_ID (+)
AND PAPF.PERSON_ID = PP.PERSON_ID (+)
AND PAPF.PERSON_ID = PPD.PERSON_ID (+)
AND PAAF.REASON_CODE = PARV.ACTION_REASON_CODE (+)
AND HOU.ORGANIZATION_ID (+) = PAAF.ORGANIZATION_ID
AND PJ.JOB_ID (+) = PAAF.JOB_ID
AND HPFT.POSITION_ID (+) = PAAF.POSITION_ID
AND PGF.GRADE_ID (+) = PAAF.GRADE_ID
AND PAAF.ASSIGNMENT_TYPE = 'E'
AND SYSDATE BETWEEN PAPF.EFFECTIVE_START_DATE AND PAPF.EFFECTIVE_END_DATE
AND SYSDATE BETWEEN PAAF.EFFECTIVE_START_DATE AND PAAF.EFFECTIVE_END_DATE
AND PAPF.PERSON_NUMBER = '332743'

You might also like