Query to get employee address information
SELECT
DISTINCT person_number,
TO_CHAR(paf.EFFECTIVE_START_DATE,'YYYY/MM/DD') EFFECTIVE_START_DATE,
TO_CHAR(paf.EFFECTIVE_END_DATE,'YYYY/MM/DD') EFFECTIVE_END_DATE,
case when papf.MAILING_ADDRESS_ID = paf.address_id then 'Y'
else 'N'
end PrimaryFlag,
ppauf.address_type,
paf.town_or_city,
paf.region_1,
paf.region_2,
paf.region_3,
paf. COUNTRY,
paf.postal_code,
paf.LONG_POSTAL_CODE,
paf. ADDRESS_LINE_1,
paf.ADDRESS_LINE_2,
paf.ADDRESS_LINE_3,
paf.ADDRESS_LINE_4
FROM
per_all_people_f papf,
PER_ALL_ASSIGNMENTS_M paam,
per_person_addr_usages_f ppauf,
per_addresses_f paf ,
per_person_types_vl ppt
WHERE
papf.person_id = ppauf.person_id (+)
AND ppauf.address_id = paf.address_id (+)
and paam.PERSON_ID=papf.PERSON_ID
and paam.person_type_id = ppt.person_type_id
and ppt.user_person_type like '%Employee%'
and papf.person_number = nvl(:P_PER_NUM, papf.person_number)
order by papf.person_number asc
Comments
Post a Comment