IRC_CAND_PREFERRED_PHONE_V
Details
-
Schema: FUSION
-
Object owner: IRC
-
Object type: VIEW
Columns
Name |
---|
PERSON_ID PHONE_VERIFIED_FLAG PHONE_PREFERRED_FLAG CANDIDATE_NUMBER PHONE_ID COUNTRY_CODE_NUMBER AREA_CODE PHONE_NUMBER SEARCH_PHONE_NUMBER EXTENSION DISPLAY_PHONE_NUMBER PHONE_TYPE |
Query
SQL_Statement |
---|
SELECT cand.person_id, cand.phone_verified_flag, cand.phone_preferred_flag, cand.candidate_number, cand.phone_id, phone.country_code_number, phone.area_code, phone.phone_number, phone.search_phone_number, phone.extension, phone.display_phone_number, phone.phone_type from (SELECT c.person_id, c.phone_verified_flag, c.phone_preferred_flag, c.candidate_number, ( CASE WHEN c.cand_phone_id IS NOT NULL AND EXISTS (SELECT 1 FROM per_phones p WHERE c.cand_phone_id = p.phone_id) THEN c.cand_phone_id WHEN EXISTS ( SELECT 1 FROM per_person_type_usages_m u WHERE ( ( EXISTS ( SELECT 1 FROM fnd_profile_options profileoptions, fnd_profile_option_values profileoptionvalues WHERE profileoptions.profile_option_name = 'IRC_TREAT_CWK_AS_EXTERNAL' AND profileoptions.profile_option_id = profileoptionvalues.profile_option_id AND profileoptionvalues.profile_option_value = 'Y' AND profileoptionvalues.LEVEL_VALUE = 'SITE' ) AND u.system_person_type IN ( 'EMP' ) ) OR ( NOT EXISTS ( SELECT 1 FROM fnd_profile_options profileoptions, fnd_profile_option_values profileoptionvalues WHERE profileoptions.profile_option_name = 'IRC_TREAT_CWK_AS_EXTERNAL' AND profileoptions.profile_option_id = profileoptionvalues.profile_option_id AND profileoptionvalues.profile_option_value = 'Y' AND profileoptionvalues.level_value = 'SITE' ) AND u.system_person_type IN ( 'EMP', 'CWK' ) ) ) AND u.person_id = c.person_id AND trunc(SYSDATE) BETWEEN u.effective_start_date AND u.effective_end_date AND u.effective_latest_change = 'Y' ) THEN ( SELECT PHONE_ID FROM (SELECT PP.phone_id AS PHONE_ID FROM PER_PHONES PP WHERE c.PERSON_ID = PP.person_id AND PP.PHONE_TYPE = 'W1' ORDER BY PP.LAST_UPDATE_DATE DESC) WHERE ROWNUM = 1 ) ELSE ( SELECT PHONE_ID FROM (SELECT PP.phone_id AS PHONE_ID FROM PER_PHONES PP WHERE c.PERSON_ID = PP.person_id AND PP.PHONE_TYPE = 'HM' ORDER BY PP.LAST_UPDATE_DATE DESC) WHERE ROWNUM = 1 ) END ) AS phone_id FROM irc_candidates c) cand, per_display_phones_v phone where phone.phone_id = cand.phone_id |