Я безуспешно пытался получить правильное значение (а не идентификатор)
Посмотрите: каждый раз, когда я выполняю свой запрос, чтобы получить ВСЕ адреса для определенного номера счета (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)