Employee Address Details (SQL Script)

This Employee Address Details query displays current mailing address details for active employees along with their organization, helping HR teams verify contact information and support organizational reporting.

#sqlquery

SELECT
--SQL4Fusion (An Orbit Analytics Project)
--This SQL query retrieves current employee address and organizational details
  HAOU.NAME ORGANIZATION,
  PAPF.PERSON_NUMBER EMPLOYEE_NUMBER,
  PPNF.DISPLAY_NAME EMPLOYEE_NAME,
  PAF.ADDRESS_LINE_1,
  PAF.ADDRESS_LINE_2,
  PAF.ADDRESS_LINE_3,
  PAF.TOWN_OR_CITY "TOWN / CITY",
  PAF.REGION_1,
  PAF.REGION_2,
  PAF.COUNTRY,
  PAF.POSTAL_CODE
FROM
  PER_ALL_PEOPLE_F PAPF,
  (SELECT * FROM PER_PERSON_NAMES_F_V PPNF WHERE TRUNC(SYSDATE) BETWEEN PPNF.EFFECTIVE_START_DATE AND PPNF.EFFECTIVE_END_DATE) PPNF,
  (SELECT * FROM PER_ADDRESSES_F PAF WHERE TRUNC(SYSDATE) BETWEEN PAF.EFFECTIVE_START_DATE AND PAF.EFFECTIVE_END_DATE) PAF,
  (SELECT * FROM PER_ALL_ASSIGNMENTS_F PAAF WHERE TRUNC(SYSDATE) BETWEEN PAAF.EFFECTIVE_START_DATE AND PAAF.EFFECTIVE_END_DATE) PAAF,
  HR_ALL_ORGANIZATION_UNITS HAOU
WHERE
  1 = 1
  AND PAPF.PERSON_ID = PPNF.PERSON_ID(+)
  AND PAPF.MAILING_ADDRESS_ID = PAF.ADDRESS_ID(+)
  AND PAAF.PERSON_ID(+) = PAPF.PERSON_ID
   AND PAAF.ORGANIZATION_ID = HAOU.ORGANIZATION_ID(+)
  AND TRUNC(SYSDATE) BETWEEN PAPF.EFFECTIVE_START_DATE AND PAPF.EFFECTIVE_END_DATE
  AND PAAF.PERSON_ID = PAPF.PERSON_ID
  AND PAAF.ASSIGNMENT_TYPE = 'E'      --Identifies the type of record: either assignment (employee, CWK, applicant, non-workers) or a set of Terms.
  AND PAAF.PRIMARY_FLAG = 'Y'         --If set to 'Yes', record represents the primary assignment associated to the primary Work Relationship and primary set of Employment/Placement Terms.
  AND ASSIGNMENT_STATUS_TYPE = 'ACTIVE'