IRC_CAND_EMAIL_ADDRESS_V

Details

  • Schema: FUSION

  • Object owner: IRC

  • Object type: VIEW

Columns

Name

PERSON_ID

EMAIL_VERIFIED_FLAG

EMAIL_PREFERRED_FLAG

CANDIDATE_NUMBER

EMAIL_ADDRESS_ID

EMAIL_ADDRESS

EMAIL_TYPE

Query

SQL_Statement

SELECT cand.person_id,

cand.email_verified_flag,

cand.email_preferred_flag,

cand.candidate_number,

cand.email_address_id,

email.email_address,

email.email_type

from

(SELECT

c.person_id,

c.email_verified_flag,

c.email_preferred_flag,

c.candidate_number,

(

CASE

WHEN c.cand_email_id IS NOT NULL AND EXISTS (SELECT 1 FROM per_email_addresses e WHERE c.cand_email_id = e.email_address_id)

THEN c.cand_email_id

ELSE

(

select email_address_id from (

SELECT

pea.email_address_id

FROM

per_email_addresses pea,IRC_CAND_PERSON_TYPE_V CPT

WHERE

c.person_id = pea.person_id

and pea.person_id = CPT.person_id

AND ((CPT.INTERNAL_FLAG = 'Y' AND pea.email_type = 'W1') OR (CPT.INTERNAL_FLAG = 'N' AND pea.email_type != 'W1'))

ORDER BY pea.last_update_date DESC

)

WHERE ROWNUM = 1

)

END

) AS email_address_id

FROM

irc_candidates c) cand, per_email_addresses email where email.email_address_id = cand.email_address_id