Query to fetch employee address details

 Query to fetch employee address details

select papf.person_number,
       papf.person_id,
       papf.start_date,
       ppnf.full_name employee_full_name,
       paf.address_line1,
       paf.address_line2,
       paf.address_line3,
       paf.town_or_city,
       paf.region_1,
       paf.region_2,
       paf.region_3
from   per_all_people_f papf,
       per_addresses paf,
       per_person_names_f ppnf
where  1 = 1
       and trunc(sysdate) between papf.effective_start_date and
                                  papf.effective_end_date
       and papf.person_id = ppnf.person_id
       and trunc(sysdate) between ppnf.effective_start_date and
                                  ppnf.effective_end_date
       and ppnf.name_type = 'GLOBAL'
       and papf.person_id = paf.person_id
       and trunc(sysdate) between paf.date_from and nvl(paf.date_to, sysdate)
--and papf.person_number = :p_person_number -- parameter


------------------------------------------------------------------------------------



SELECT papf.person_number,
       papf.person_id,
       papf.start_date,
       ppnf.full_name
       employee_full_name,
       paf.address_line_1,
       paf.address_line_2,
       paf.address_line_3,
       paf.town_or_city,
       paf.region_1,
       paf.region_2,
       paf.region_3,
       per_address_format.FORMAT_ADDRESS(p_address_line_1 => paf.address_line_1,
       p_address_line_2 => paf.address_line_2,
       p_address_line_3 => paf.address_line_3,
       p_address_line_4 => paf.address_line_4, p_city => paf.town_or_city,
       p_postal_code => paf.postal_code,
       p_long_postal_code => paf.long_postal_code,
       p_state => paf.region_2, p_province => paf.region_3,
       p_county => paf.region_1,
       p_floor_number => paf.floor_number, p_building => paf.building,
       p_country => paf.country, p_addl_address_attribute1 =>
                                 paf.addr_attribute1,
       p_addl_address_attribute2 => paf.addr_attribute2,
       p_addl_address_attribute3 => paf.addr_attribute3,
       p_addl_address_attribute4 => paf.addr_attribute4,
       p_addl_address_attribute5 => paf.addr_attribute5, p_line_break => CHR(10)
       ,
       p_hcm_style_code => 'SUPP_TAX_AND_RPTNG_ADDR', p_address_quality => 3) AS
       Home_Address
FROM   per_all_people_f papf,
       per_addresses_f paf,
       per_person_names_f ppnf
WHERE  1 = 1
       AND TRUNC(SYSDATE) BETWEEN papf.effective_start_date AND
                                  papf.effective_end_date
       AND papf.person_id = ppnf.person_id
       AND TRUNC(SYSDATE) BETWEEN ppnf.effective_start_date AND
                                  ppnf.effective_end_date
       AND ppnf.name_type = 'GLOBAL'
       AND papf.mailing_address_id = paf.address_id
       AND TRUNC(SYSDATE) BETWEEN paf.effective_start_date AND
                                  paf.effective_end_date 

No comments:

Post a Comment