Hello,
I've worked on a report that includes the employee's former address and current (new) address when a change has been entered in HCM. My SQL skills are kind of crude, so am not surprised that I get duplicate rows returned. If it's possible to decipher the statements below, I will really appreciate any help you might be able to provide.
Note: The specific problem is with multiple name variation appearing, so may be due to the Per_Person_Names_F join. For example, there will be a row with "George Jones" and a second row with "Jones, George W".
select DISTINCT
"PER_ALL_PEOPLE_F"."PERSON_NUMBER" as "PERSON_NUMBER",
"PER_PERSON_NAMES_F"."FULL_NAME" as "NAME",
"PER_PERSON_NAMES_F"."LAST_NAME" as "LAST_NAME",
"PER_PERSON_ADDR_USAGES_F"."PERSON_ID",
"PER_ADDRESSES_F"."ADDRESS_LINE_1" as "ADDRESS_LINE_1",
"PER_ADDRESSES_F"."TOWN_OR_CITY" as "TOWN_OR_CITY",
"PER_ADDRESSES_F"."REGION_2" as "State",
"PER_ADDRESSES_F"."POSTAL_CODE" as "Zip CODE",
TO_CHAR("PER_ADDRESSES_F"."EFFECTIVE_END_DATE", 'DD-MON-YYYY') as "END_DATE",
TO_CHAR("PER_ADDRESSES_F"."LAST_UPDATE_DATE", 'DD-MON-YYYY') as "LAST_DATE",
"PER_ADDRESSES_F"."OBJECT_VERSION_NUMBER" AS "VERSION"
from "FUSION"."PER_ALL_PEOPLE_F" "PER_ALL_PEOPLE_F",
"FUSION"."PER_PERSON_NAMES_F" "PER_PERSON_NAMES_F",
"FUSION"."PER_PERSON_ADDR_USAGES_F"
"PER_PERSON_ADDR_USAGES_F",
"FUSION"."PER_PERSON_TYPE_USAGES_M"
"PER_PERSON_TYPE_USAGES_M",
"FUSION"."PER_PERSON_TYPES" "PER_PERSON_TYPES",
"FUSION"."PER_ADDRESSES_F" "PER_ADDRESSES_F"
where "PER_ALL_PEOPLE_F"."PERSON_ID"="PER_PERSON_NAMES_F"."PERSON_ID"
AND "PER_PERSON_NAMES_F"."NAME_TYPE" = 'US'
AND "PER_PERSON_NAMES_F"."PERSON_ID" = "PER_PERSON_ADDR_USAGES_F"."PERSON_ID"
and "PER_ALL_PEOPLE_F"."PERSON_ID"="PER_PERSON_TYPE_USAGES_M"."PERSON_ID"
AND "PER_PERSON_TYPE_USAGES_M"."PERSON_TYPE_ID" = "PER_PERSON_TYPES"."PERSON_TYPE_ID"
AND "PER_PERSON_TYPES"."SYSTEM_PERSON_TYPE" = 'EMP'
and "PER_PERSON_ADDR_USAGES_F"."ADDRESS_ID" = "PER_ADDRESSES_F"."ADDRESS_ID"
AND "PER_ADDRESSES_F"."LAST_UPDATE_DATE" >=:P_RPT_DATE
ORDER BY "PER_ALL_PEOPLE_F"."PERSON_NUMBER"