HRT_PROFILE_BESTFIT_V

Details

  • Schema: FUSION

  • Object owner: HRT

  • Object type: VIEW

Columns

Name

PROFILE_ID

PROFILE_ITEM_ID

CONTENT_TYPE_ID

CONTENT_ITEM_ID

BUSINESS_GROUP_ID

PROFILE_RATING

SEARCH_RATING

SEARCH_IMPORTANCE

SEARCH_TARGET_IMPORTANCE

PROFILE_NAME

SEARCH_INSTANCE_ID

ACTUAL_RATING

ACTUAL_TARGET_RATING

PROFILE_TYPE_CODE

PERSON_ID

SOURCE_PROFILE_ID

Query

SQL_Statement

SELECT PROF_ITEMS.PROFILE_ID ,

PROF_ITEMS.PROFILE_ITEM_ID ,

PROF_ITEMS.CONTENT_TYPE_ID ,

PROF_ITEMS.CONTENT_ITEM_ID ,

PROF_ITEMS.BUSINESS_GROUP_ID ,

RATIN_LVL1.NUMERIC_RATING PROFILE_RATING ,

PROF_CRIT.SEARCH_NUMERIC_RATING1 SEARCH_RATING ,

ROUND (TO_NUMBER (PROF_CRIT.IMPORTANCE) /

(SELECT SUM (TO_NUMBER (ITEMS.IMPORTANCE))

FROM HRT_PROFILE_MATCH_CRIT ITEMS

WHERE ITEMS.SEARCH_INSTANCE_ID = PROF_CRIT.SEARCH_INSTANCE_ID

) * 100 ,2) / 100 SEARCH_IMPORTANCE ,

round (to_number (prof_items.importance) /

(

SELECT sum (to_number (items.importance))

FROM hrt_profile_items items

,hrt_content_types_b ctypeb

WHERE items.profile_id = prof_items.profile_id

AND items.content_type_id = ctypeb.content_type_id

AND ctypeb.context_name IN ('COMPETENCY','LANGUAGE','CERTIFICATION'

,'HONOR','MEMBERSHIP','DEGREE'

,'WORK_REQUIREMENTS')

AND items.last_update_date =

(

SELECT max (prof_dt.last_update_date)

FROM hrt_profile_items prof_dt

WHERE trunc (current_date) >= prof_dt.date_from

AND (

trunc (current_date) <= prof_dt.date_to

OR prof_dt.date_to IS NULL

)

AND prof_dt.profile_id = items.profile_id

AND (

prof_dt.content_type_id = items.content_type_id

)

AND (

prof_dt.content_item_id = items.content_item_id

OR ctypeb.context_name = 'WORK_REQUIREMENTS'

)

)

) * 100

,2) / 100 search_target_importance

,

CASE PROF_TYP.PROFILE_TYPE_CODE

WHEN 'PERSON'

THEN

(SELECT NAM.LIST_NAME

FROM PER_PERSON_NAMES_F_V NAM

WHERE NAM.PERSON_ID = PROF_VL.PERSON_ID

AND TRUNC (SYSDATE) BETWEEN NAM.EFFECTIVE_START_DATE AND NAM.EFFECTIVE_END_DATE

)

ELSE PROF_VL.DESCRIPTION

END PROFILE_NAME ,

PROF_CRIT.SEARCH_INSTANCE_ID ,

CASE

WHEN PROF_CRIT.SEARCH_RATING_USAGE = 'Y'

AND RATIN_LVL1.NUMERIC_RATING > PROF_CRIT.SEARCH_NUMERIC_RATING1

THEN 100

WHEN PROF_CRIT.SEARCH_RATING_USAGE = 'Y'

AND RATIN_LVL1.NUMERIC_RATING < PROF_CRIT.SEARCH_NUMERIC_RATING1

THEN (RATIN_LVL1.NUMERIC_RATING / PROF_CRIT.SEARCH_NUMERIC_RATING1) * 100

WHEN PROF_CRIT.SEARCH_RATING_USAGE = 'WP'

AND PROF_VL.PROFILE_USAGE_CODE = 'P'

THEN NVL (

(SELECT 50

FROM HRT_PROFILE_MATCH_CRIT PROF_CRIT2 ,

HRT_CONTENT_TYPES_B CTYPEB2

WHERE PROF_CRIT2.SEARCH_INSTANCE_ID = PROF_CRIT.SEARCH_INSTANCE_ID

AND PROF_CRIT2.CONTENT_TYPE_ID = CTYPEB2.CONTENT_TYPE_ID

AND PROF_CRIT2.BUSINESS_GROUP_ID = CTYPEB2.BUSINESS_GROUP_ID

AND CTYPEB2.CONTEXT_NAME = 'WORK_REQUIREMENTS'

AND PROF_CRIT2.ITEM_TEXT30_1 = PROF_ITEMS.ITEM_TEXT30_1

) ,0) + NVL (

(SELECT 50

FROM HRT_PROFILE_MATCH_CRIT PROF_CRIT2 ,

HRT_CONTENT_TYPES_B CTYPEB2

WHERE PROF_CRIT2.SEARCH_INSTANCE_ID = PROF_CRIT.SEARCH_INSTANCE_ID

AND PROF_CRIT2.CONTENT_TYPE_ID = CTYPEB2.CONTENT_TYPE_ID

AND PROF_CRIT2.BUSINESS_GROUP_ID = CTYPEB2.BUSINESS_GROUP_ID

AND CTYPEB2.CONTEXT_NAME = 'WORK_REQUIREMENTS'

AND PROF_CRIT2.ITEM_TEXT30_3 = PROF_ITEMS.ITEM_TEXT30_3

) ,0)

WHEN PROF_CRIT.SEARCH_RATING_USAGE = 'WP'

AND PROF_VL.PROFILE_USAGE_CODE = 'M'

THEN NVL (

(SELECT 50

FROM HRT_PROFILE_MATCH_CRIT PROF_CRIT2 ,

HRT_CONTENT_TYPES_B CTYPEB2

WHERE PROF_CRIT2.SEARCH_INSTANCE_ID = PROF_CRIT.SEARCH_INSTANCE_ID

AND PROF_CRIT2.CONTENT_TYPE_ID = CTYPEB2.CONTENT_TYPE_ID

AND PROF_CRIT2.BUSINESS_GROUP_ID = CTYPEB2.BUSINESS_GROUP_ID

AND CTYPEB2.CONTEXT_NAME = 'WORK_REQUIREMENTS'

AND PROF_CRIT2.ITEM_TEXT30_1 = PROF_ITEMS.ITEM_TEXT30_1

) ,0) + NVL (

(SELECT 50

FROM HRT_PROFILE_MATCH_CRIT PROF_CRIT2 ,

HRT_CONTENT_TYPES_B CTYPEB2

WHERE PROF_CRIT2.SEARCH_INSTANCE_ID = PROF_CRIT.SEARCH_INSTANCE_ID

AND PROF_CRIT2.CONTENT_TYPE_ID = CTYPEB2.CONTENT_TYPE_ID

AND PROF_CRIT2.BUSINESS_GROUP_ID = CTYPEB2.BUSINESS_GROUP_ID

AND CTYPEB2.CONTEXT_NAME = 'WORK_REQUIREMENTS'

AND PROF_CRIT2.ITEM_TEXT30_3 = PROF_ITEMS.ITEM_TEXT30_2

) ,0)

WHEN PROF_CRIT.SEARCH_RATING_USAGE = 'WM'

AND PROF_VL.PROFILE_USAGE_CODE = 'P'

THEN NVL (

(SELECT 50

FROM HRT_PROFILE_MATCH_CRIT PROF_CRIT2 ,

HRT_CONTENT_TYPES_B CTYPEB2

WHERE PROF_CRIT2.SEARCH_INSTANCE_ID = PROF_CRIT.SEARCH_INSTANCE_ID

AND PROF_CRIT2.CONTENT_TYPE_ID = CTYPEB2.CONTENT_TYPE_ID

AND PROF_CRIT2.BUSINESS_GROUP_ID = CTYPEB2.BUSINESS_GROUP_ID

AND CTYPEB2.CONTEXT_NAME = 'WORK_REQUIREMENTS'

AND PROF_CRIT2.ITEM_TEXT30_1 = PROF_ITEMS.ITEM_TEXT30_1

) ,0) + NVL (

(SELECT 50

FROM HRT_PROFILE_MATCH_CRIT PROF_CRIT2 ,

HRT_CONTENT_TYPES_B CTYPEB2

WHERE PROF_CRIT2.SEARCH_INSTANCE_ID = PROF_CRIT.SEARCH_INSTANCE_ID

AND PROF_CRIT2.CONTENT_TYPE_ID = CTYPEB2.CONTENT_TYPE_ID

AND PROF_CRIT2.BUSINESS_GROUP_ID = CTYPEB2.BUSINESS_GROUP_ID

AND CTYPEB2.CONTEXT_NAME = 'WORK_REQUIREMENTS'

AND PROF_CRIT2.ITEM_TEXT30_2 = PROF_ITEMS.ITEM_TEXT30_3

) ,0)

WHEN PROF_CRIT.SEARCH_RATING_USAGE = 'WM'

AND PROF_VL.PROFILE_USAGE_CODE = 'M'

THEN NVL (

(SELECT 50

FROM HRT_PROFILE_MATCH_CRIT PROF_CRIT2 ,

HRT_CONTENT_TYPES_B CTYPEB2

WHERE PROF_CRIT2.SEARCH_INSTANCE_ID = PROF_CRIT.SEARCH_INSTANCE_ID

AND PROF_CRIT2.CONTENT_TYPE_ID = CTYPEB2.CONTENT_TYPE_ID

AND PROF_CRIT2.BUSINESS_GROUP_ID = CTYPEB2.BUSINESS_GROUP_ID

AND CTYPEB2.CONTEXT_NAME = 'WORK_REQUIREMENTS'

AND PROF_CRIT2.ITEM_TEXT30_1 = PROF_ITEMS.ITEM_TEXT30_1

) ,0) + NVL (

(SELECT 50

FROM HRT_PROFILE_MATCH_CRIT PROF_CRIT2 ,

HRT_CONTENT_TYPES_B CTYPEB2

WHERE PROF_CRIT2.SEARCH_INSTANCE_ID = PROF_CRIT.SEARCH_INSTANCE_ID

AND PROF_CRIT2.CONTENT_TYPE_ID = CTYPEB2.CONTENT_TYPE_ID

AND PROF_CRIT2.BUSINESS_GROUP_ID = CTYPEB2.BUSINESS_GROUP_ID

AND CTYPEB2.CONTEXT_NAME = 'WORK_REQUIREMENTS'

AND PROF_CRIT2.ITEM_TEXT30_2 = PROF_ITEMS.ITEM_TEXT30_2

) ,0)

ELSE 100

END ACTUAL_RATING ,

CASE

WHEN PROF_CRIT.SEARCH_RATING_USAGE = 'Y'

AND RATIN_LVL1.NUMERIC_RATING < PROF_CRIT.SEARCH_NUMERIC_RATING1

THEN 100

WHEN PROF_CRIT.SEARCH_RATING_USAGE = 'Y'

AND RATIN_LVL1.NUMERIC_RATING > PROF_CRIT.SEARCH_NUMERIC_RATING1

THEN (PROF_CRIT.SEARCH_NUMERIC_RATING1 / RATIN_LVL1.NUMERIC_RATING) * 100

WHEN PROF_CRIT.SEARCH_RATING_USAGE = 'WP'

AND PROF_VL.PROFILE_USAGE_CODE = 'P'

THEN NVL (

(SELECT 50

FROM HRT_PROFILE_MATCH_CRIT PROF_CRIT2 ,

HRT_CONTENT_TYPES_B CTYPEB2

WHERE PROF_CRIT2.SEARCH_INSTANCE_ID = PROF_CRIT.SEARCH_INSTANCE_ID

AND PROF_CRIT2.CONTENT_TYPE_ID = CTYPEB2.CONTENT_TYPE_ID

AND PROF_CRIT2.BUSINESS_GROUP_ID = CTYPEB2.BUSINESS_GROUP_ID

AND CTYPEB2.CONTEXT_NAME = 'WORK_REQUIREMENTS'

AND PROF_CRIT2.ITEM_TEXT30_1 = PROF_ITEMS.ITEM_TEXT30_1

) ,0) + NVL (

(SELECT 50

FROM HRT_PROFILE_MATCH_CRIT PROF_CRIT2 ,

HRT_CONTENT_TYPES_B CTYPEB2

WHERE PROF_CRIT2.SEARCH_INSTANCE_ID = PROF_CRIT.SEARCH_INSTANCE_ID

AND PROF_CRIT2.CONTENT_TYPE_ID = CTYPEB2.CONTENT_TYPE_ID

AND PROF_CRIT2.BUSINESS_GROUP_ID = CTYPEB2.BUSINESS_GROUP_ID

AND CTYPEB2.CONTEXT_NAME = 'WORK_REQUIREMENTS'

AND PROF_CRIT2.ITEM_TEXT30_3 = PROF_ITEMS.ITEM_TEXT30_3

) ,0)

WHEN PROF_CRIT.SEARCH_RATING_USAGE = 'WP'

AND PROF_VL.PROFILE_USAGE_CODE = 'M'

THEN NVL (

(SELECT 50

FROM HRT_PROFILE_MATCH_CRIT PROF_CRIT2 ,

HRT_CONTENT_TYPES_B CTYPEB2

WHERE PROF_CRIT2.SEARCH_INSTANCE_ID = PROF_CRIT.SEARCH_INSTANCE_ID

AND PROF_CRIT2.CONTENT_TYPE_ID = CTYPEB2.CONTENT_TYPE_ID

AND PROF_CRIT2.BUSINESS_GROUP_ID = CTYPEB2.BUSINESS_GROUP_ID

AND CTYPEB2.CONTEXT_NAME = 'WORK_REQUIREMENTS'

AND PROF_CRIT2.ITEM_TEXT30_1 = PROF_ITEMS.ITEM_TEXT30_1

) ,0) + NVL (

(SELECT 50

FROM HRT_PROFILE_MATCH_CRIT PROF_CRIT2 ,

HRT_CONTENT_TYPES_B CTYPEB2

WHERE PROF_CRIT2.SEARCH_INSTANCE_ID = PROF_CRIT.SEARCH_INSTANCE_ID

AND PROF_CRIT2.CONTENT_TYPE_ID = CTYPEB2.CONTENT_TYPE_ID

AND PROF_CRIT2.BUSINESS_GROUP_ID = CTYPEB2.BUSINESS_GROUP_ID

AND CTYPEB2.CONTEXT_NAME = 'WORK_REQUIREMENTS'

AND PROF_CRIT2.ITEM_TEXT30_3 = PROF_ITEMS.ITEM_TEXT30_2

) ,0)

WHEN PROF_CRIT.SEARCH_RATING_USAGE = 'WM'

AND PROF_VL.PROFILE_USAGE_CODE = 'P'

THEN NVL (

(SELECT 50

FROM HRT_PROFILE_MATCH_CRIT PROF_CRIT2 ,

HRT_CONTENT_TYPES_B CTYPEB2

WHERE PROF_CRIT2.SEARCH_INSTANCE_ID = PROF_CRIT.SEARCH_INSTANCE_ID

AND PROF_CRIT2.CONTENT_TYPE_ID = CTYPEB2.CONTENT_TYPE_ID

AND PROF_CRIT2.BUSINESS_GROUP_ID = CTYPEB2.BUSINESS_GROUP_ID

AND CTYPEB2.CONTEXT_NAME = 'WORK_REQUIREMENTS'

AND PROF_CRIT2.ITEM_TEXT30_1 = PROF_ITEMS.ITEM_TEXT30_1

) ,0) + NVL (

(SELECT 50

FROM HRT_PROFILE_MATCH_CRIT PROF_CRIT2 ,

HRT_CONTENT_TYPES_B CTYPEB2

WHERE PROF_CRIT2.SEARCH_INSTANCE_ID = PROF_CRIT.SEARCH_INSTANCE_ID

AND PROF_CRIT2.CONTENT_TYPE_ID = CTYPEB2.CONTENT_TYPE_ID

AND PROF_CRIT2.BUSINESS_GROUP_ID = CTYPEB2.BUSINESS_GROUP_ID

AND CTYPEB2.CONTEXT_NAME = 'WORK_REQUIREMENTS'

AND PROF_CRIT.ITEM_TEXT30_2 = PROF_ITEMS.ITEM_TEXT30_3

) ,0)

WHEN PROF_CRIT.SEARCH_RATING_USAGE = 'WM'

AND PROF_VL.PROFILE_USAGE_CODE = 'M'

THEN NVL (

(SELECT 50

FROM HRT_PROFILE_MATCH_CRIT PROF_CRIT2 ,

HRT_CONTENT_TYPES_B CTYPEB2

WHERE PROF_CRIT2.SEARCH_INSTANCE_ID = PROF_CRIT.SEARCH_INSTANCE_ID

AND PROF_CRIT2.CONTENT_TYPE_ID = CTYPEB2.CONTENT_TYPE_ID

AND PROF_CRIT2.BUSINESS_GROUP_ID = CTYPEB2.BUSINESS_GROUP_ID

AND CTYPEB2.CONTEXT_NAME = 'WORK_REQUIREMENTS'

AND PROF_CRIT2.ITEM_TEXT30_1 = PROF_ITEMS.ITEM_TEXT30_1

) ,0) + NVL (

(SELECT 50

FROM HRT_PROFILE_MATCH_CRIT PROF_CRIT2 ,

HRT_CONTENT_TYPES_B CTYPEB2

WHERE PROF_CRIT2.SEARCH_INSTANCE_ID = PROF_CRIT.SEARCH_INSTANCE_ID

AND PROF_CRIT2.CONTENT_TYPE_ID = CTYPEB2.CONTENT_TYPE_ID

AND PROF_CRIT2.BUSINESS_GROUP_ID = CTYPEB2.BUSINESS_GROUP_ID

AND CTYPEB2.CONTEXT_NAME = 'WORK_REQUIREMENTS'

AND PROF_CRIT2.ITEM_TEXT30_2 = PROF_ITEMS.ITEM_TEXT30_2

) ,0)

ELSE 100

END ACTUAL_TARGET_RATING ,

PROF_TYP.PROFILE_TYPE_CODE ,

PROF_VL.PERSON_ID ,

PROF_CRIT.PROFILE_ID SOURCE_PROFILE_ID

FROM HRT_PROFILE_MATCH_CRIT PROF_CRIT ,

HRT_PROFILES_B REF_PROF ,

HRT_PROFILE_ITEMS PROF_ITEMS ,

HRT_RATING_LEVELS_B RATIN_LVL1 ,

HRT_PROFILES_VL PROF_VL ,

HRT_PROFILE_TYPES_VL PROF_TYP ,

HRT_CONTENT_TYPES_B CTYPEB

WHERE TRUNC (CURRENT_DATE) >= PROF_ITEMS.DATE_FROM

AND ( TRUNC (CURRENT_DATE) <= PROF_ITEMS.DATE_TO

OR PROF_ITEMS.DATE_TO IS NULL )

AND PROF_CRIT.CONTENT_TYPE_ID = PROF_ITEMS.CONTENT_TYPE_ID

AND REF_PROF.PROFILE_ID = PROF_CRIT.PROFILE_ID

AND ( ( PROF_CRIT.CONTENT_ITEM_ID = PROF_ITEMS.CONTENT_ITEM_ID

AND ( REF_PROF.PROFILE_USAGE_CODE = 'M'

OR PROF_VL.PROFILE_USAGE_CODE = 'M'

OR ( DECODE (CTYPEB.CONTEXT_NAME ,'DEGREE' ,NVL (TRIM (UPPER (PROF_CRIT.ITEM_TEXT240_1)) ,'1') ,'CERTIFICATION' ,NVL (TRIM (UPPER (PROF_CRIT.ITEM_TEXT240_1)) ,'1') ,'1') = DECODE (CTYPEB.CONTEXT_NAME ,'DEGREE' ,NVL (TRIM (UPPER (PROF_ITEMS.ITEM_TEXT240_1)) ,'1') ,'CERTIFICATION' ,NVL (TRIM (UPPER (PROF_ITEMS.ITEM_TEXT240_1)) ,'1') ,'1') ) ) )

OR ( PROF_CRIT.CONTENT_TYPE_ID = CTYPEB.CONTENT_TYPE_ID

AND PROF_CRIT.BUSINESS_GROUP_ID = CTYPEB.BUSINESS_GROUP_ID

AND CTYPEB.CONTEXT_NAME = 'WORK_REQUIREMENTS' ) )

AND PROF_ITEMS.CONTENT_TYPE_ID = CTYPEB.CONTENT_TYPE_ID

AND PROF_ITEMS.BUSINESS_GROUP_ID = CTYPEB.BUSINESS_GROUP_ID

AND PROF_ITEMS.RATING_MODEL_ID1 = RATIN_LVL1.RATING_MODEL_ID (+)

AND PROF_ITEMS.RATING_LEVEL_ID1 = RATIN_LVL1.RATING_LEVEL_ID (+)

AND PROF_VL.PROFILE_ID = PROF_ITEMS.PROFILE_ID

AND PROF_VL.PROFILE_STATUS_CODE = 'A'

AND ( PROF_VL.PROFILE_USAGE_CODE = 'M'

OR ( PROF_VL.PROFILE_USAGE_CODE = 'P'

AND PROF_VL.PERSON_ID IS NOT NULL ) )

AND PROF_TYP.PROFILE_TYPE_ID = PROF_VL.PROFILE_TYPE_ID

AND PROF_ITEMS.LAST_UPDATE_DATE = DECODE (CTYPEB.CONTEXT_NAME ,'WORK_REQUIREMENTS' ,

(SELECT MAX (PROF_ITEM2.LAST_UPDATE_DATE)

FROM HRT_PROFILE_ITEMS PROF_ITEM2

WHERE TRUNC (CURRENT_DATE) >= PROF_ITEM2.DATE_FROM

AND ( TRUNC (CURRENT_DATE) <= PROF_ITEM2.DATE_TO

OR PROF_ITEM2.DATE_TO IS NULL )

AND PROF_ITEM2.PROFILE_ID = PROF_ITEMS.PROFILE_ID

AND PROF_ITEM2.CONTENT_TYPE_ID = PROF_ITEMS.CONTENT_TYPE_ID

) ,

(SELECT MAX (PROF_ITEM2.LAST_UPDATE_DATE)

FROM HRT_PROFILE_ITEMS PROF_ITEM2

WHERE TRUNC (CURRENT_DATE) >= PROF_ITEM2.DATE_FROM

AND ( TRUNC (CURRENT_DATE) <= PROF_ITEM2.DATE_TO

OR PROF_ITEM2.DATE_TO IS NULL )

AND PROF_ITEM2.PROFILE_ID = PROF_ITEMS.PROFILE_ID

AND ( PROF_ITEM2.CONTENT_ITEM_ID = PROF_ITEMS.CONTENT_ITEM_ID

AND ( REF_PROF.PROFILE_USAGE_CODE = 'M'

OR PROF_VL.PROFILE_USAGE_CODE = 'M'

OR ( DECODE (CTYPEB.CONTEXT_NAME ,'DEGREE' ,NVL (TRIM (UPPER (PROF_ITEM2.ITEM_TEXT240_1)) ,'1') ,'CERTIFICATION' ,NVL (TRIM (UPPER (PROF_ITEM2.ITEM_TEXT240_1)) ,'1') ,'1') = DECODE (CTYPEB.CONTEXT_NAME ,'DEGREE' ,NVL (TRIM (UPPER (PROF_ITEMS.ITEM_TEXT240_1)) ,'1') ,'CERTIFICATION' ,NVL (TRIM (UPPER (PROF_ITEMS.ITEM_TEXT240_1)) ,'1') ,'1') ) ) )

))

AND PROF_ITEMS.BUSINESS_GROUP_ID = PROF_TYP.BUSINESS_GROUP_ID

AND PROF_ITEMS.BUSINESS_GROUP_ID = RATIN_LVL1.BUSINESS_GROUP_ID (+)