SELECT accounts.party_id,
accounts.account_name,
accounts.account_number,
party_sites.party_site_name,
sites.cust_acct_site_id,
sites.cust_account_id,
site_uses.site_use_code,
site_uses.primary_flag,
site_uses.site_use_id,
site_uses.location,
locations.ADDRESS1 || ' ' || locations.ADDRESS2 || ' ' || locations.ADDRESS3 || ' ' || locations.ADDRESS4 || ' ' || locations.CITY || ' ' || locations.POSTAL_CODE || ' ' || locations.STATE || ' ' || locations.country,
territory.territory_short_name
FROM fusion.hz_cust_accounts accounts,
fusion.hz_cust_acct_sites_all sites,
fusion.hz_party_sites party_sites,
fusion.hz_cust_site_uses_all site_uses,
fusion.hz_locations locations,
fusion.fnd_territories_vl territory
WHERE sites.cust_account_id = accounts.cust_account_id
AND party_sites.party_site_id = sites.party_site_id
AND site_uses.cust_acct_site_id = sites.cust_acct_site_id
AND locations.location_id = party_sites.location_id
AND site_uses.STATUS = 'A'
AND accounts.STATUS = 'A'
AND sites.STATUS = 'A'
AND locations.COUNTRY = territory.territory_code
AND EXISTS (SELECT 1
FROM fusion.fnd_setid_assignments
WHERE set_id = sites.set_id
AND reference_group_name = 'HZ_CUSTOMER_ACCOUNT_SITE'
AND determinant_type = 'BU')
AND upper(accounts.account_name) LIKE upper('&CUSTOMER_NAME%');