IRC_PROFILE_RECENT_EXP_V

Details

  • Schema: FUSION

  • Object owner: IRC

  • Object type: VIEW

Columns

Name

PROFILE_ID

PROFILE_ITEM_ID

EMPLOYER_NAME

START_DATE

END_DATE

STARTING_POSITION

ENDING_POSITION

CURRENT_JOB

JOB_FAMILY

JOB_FUNCTION

OTHER_JOB_FUNCTION

SUPERVISOR_PHONE

SUPERVISOR_EMAIL

SUPERVISOR_NAME

SUPERVISOR_TITLE

OK_TO_CONTACT_SUPERVISOR

TYPE_OF_BUSINESS

ACHIEVEMENTS

Query

SQL_Statement

SELECT PROFILE_ID,

PREV_EMPLOYMENT_ID AS PROFILE_ITEM_ID,

Employer_Name,

Start_Date,

End_Date,

Starting_Position,

Ending_Position,

Current_job,

Job_Family,

Job_Function,

Other_Job_Function,

Supervisor_Phone,

Supervisor_Email,

Supervisor_Name,

Supervisor_Title,

OK_TO_CONTACT_Supervisor,

Type_of_Business,

Achievements

from (

select PROFILE_ID,

PREV_EMPLOYMENT_ID,

EMPLOYER_NAME AS Employer_Name,

START_DATE AS Start_Date,

END_DATE AS End_Date,

STARTING_POSITION AS Starting_Position,

JOB_TITLE AS Ending_Position,

CURRENT_JOB_FLAG AS Current_job,

JOB_FAMILY_ID AS Job_Family,

JOB_FUNCTION AS Job_Function,

OTHER_JOB_FUNCTION AS Other_Job_Function,

SUPERVISOR_PHONE AS Supervisor_Phone,

SUPERVISOR_EMAIL AS Supervisor_Email,

SUPERVISOR_NAME AS Supervisor_Name,

SUPERVISOR_TITLE AS Supervisor_Title,

CONTACT_SUPERVISOR_FLAG AS OK_TO_CONTACT_Supervisor,

BUSINESS_TYPE AS Type_of_Business,

ACHIEVEMENTS AS Achievements,

(RANK() over (partition by RecentExp.Profile_Id order by (CASE RecentExp.CURRENT_JOB_FLAG WHEN 'Y' THEN 100 else 0 END) desc,

NVL(RecentExp.END_DATE, sysdate) desc,

NVL(RecentExp.START_DATE, to_date('01/01/1900', 'DD/MM/YYYY')) desc,

RecentExp.PREV_EMPLOYMENT_ID desc)) AS EXPERIENCE_RANK

from IRC_PROFILE_EXPERIENCE_ITEMS_V RecentExp

where RecentExp.Content_Type_Id = 129

and trunc(sysdate) BETWEEN (RecentExp.DATE_FROM-1) AND NVL(RecentExp.DATE_TO, sysdate)

) where EXPERIENCE_RANK = 1