SELECT a.PARTY_NAME,
a.PARTY_ID,
a.PARTY_NUMBER,
a.PARTY_TYPE,
a.ORIG_SYSTEM_REFERENCE,
a.COUNTRY,
a.ADDRESS1 ||','|| CITY ||','|| POSTAL_CODE ||','|| STATE AS "ACCOUNT ADDRESS",
a.STATUS,
a.IDEN_ADDR_PARTY_SITE_ID,
a.IDEN_ADDR_LOCATION_ID,
b.ACCOUNT_NAME,
c.CUST_ACCT_SITE_ID,
c.CUST_ACCOUNT_ID,
c.PARTY_SITE_ID,
c.ORIG_SYSTEM_REFERENCE AS "Cust Acct Site Origin REF",
c.STATUS AS "Cust Acct Site Status",
c.SET_ID AS "Cust Acct Site Set ID",
c.BILL_TO_FLAG,
c.MARKET_FLAG,
c.SHIP_TO_FLAG,
d.ORIG_SYSTEM_REFERENCE AS "Cust Acct Site Use Origin REF",
d.STATUS AS "Cust Acct Site Use Status",
d.SET_ID,
d.SITE_USE_ID,
d.SITE_USE_CODE,
d.PRIMARY_FLAG,
d.LOCATION,
d.BILL_TO_SITE_USE_ID
FROM hz_parties a,
hz_cust_accounts b,
hz_cust_acct_sites_all c,
hz_cust_site_uses_all d
WHERE (upper(a.party_name) LIKE upper('Comp%')
OR a.party_id IN (300000005352190, 300000001469001, 300000005352164))
AND a.party_id = b.party_id(+)
AND c.cust_account_id = b.cust_account_id
AND c.cust_acct_site_id = d.cust_acct_site_id
ORDER BY a.PARTY_NAME;