Я не могу получить правильное значение (EBS ORACLE) - адреса - PullRequest
0 голосов
/ 10 марта 2019

Я безуспешно пытался получить правильное значение (а не идентификатор)

Посмотрите: каждый раз, когда я выполняю свой запрос, чтобы получить ВСЕ адреса для определенного номера счета (SHIP_TO, BILL_TO и других адресов), я получаю эти столбцы (ЗАМЕТЬТЕ, ЧТО Я НЕ МОГУ ЗАГРУЗИТЬ ФОТО ИЗ ФИЛЬМА)

изображение

Это мой запрос:

SELECT
 hca.account_number Client_account_number
,'Contact' firstname
,Hp.Party_Name  lastname
, hl.address1 Street
, 0  StreetNumber
,hl.country Country_ID
, hl.city City
, (Select Geography_Name From Hz_Geographies
   Where Geography_Type = 'PROVINCE'
   And Geography_Code = hl.province) Region
, hl.postal_code postcode
 , CASE   
     WHEN Primary_Phone_Area_Code IS NULL  THEN NULL
      ELSE
        Hp.Primary_Phone_Country_Code || ' - ' || Primary_Phone_Area_Code || ' - ' || Primary_Phone_Number
     END telephone
,'2' Type_Id
,SUBSTR(Hcsa.Orig_System_Reference,4,20) orig_system_ref
,Hcsa.Orig_System_Reference
,hl.location_id
FROM hz_parties hp
, hz_party_sites hps
, hz_locations hl
, hz_cust_accounts_all hca
, hz_cust_acct_sites_all hcsa
, hz_cust_site_uses_all hcsu
WHERE hp.party_id = hps.party_id
AND hps.location_id = hl.location_id
AND hp.party_id = hca.party_id
AND hcsa.party_site_id = hps.party_site_id
AND hcsu.cust_acct_site_id = hcsa.cust_acct_site_id
AND hca.cust_account_id = hcsa.cust_account_id
AND hca.account_number in ('account_number')
AND NVL (hcsu.status, 'A') = 'A'
AND hp.status = 'A'
AND hcsa.status = 'A'
order by orig_system_ref
;  

Последний столбец возвращает идентификатор для «исходного» значения, а не правильного.

Не могли бы вы помочь мне понять, что здесь происходит? Как я могу изменить свой запрос, чтобы получить желаемое значение?

PS: я подключаюсь к базе данных оракула (11g)

...