Michał Kowalski Bazy danych
Temat: [Oracle] kłopotliwe pod-podzapytanie
Witam,mam następujący problem, próbuję zwrócić numery telefonów podzapytaniem:
select rownum, sysdate, c.udf_citi_status, (select udf_personal_id from ika_debtor d where d.contactid = c.debtorid), c.clientcustomerrefno,'','N','N',
( select t.value from (select ROWNUM rwnum, comm.value from ika_Communication comm
JOIN ika_CommunicationMeans ON comm.COMMUNICATIONMEANSID=ika_communicationmeans.ID
where comm.ContactID=c.debtorid AND comm.Active=1 AND comm.memo = c.clientcustomerrefno AND ika_communicationmeans.Designation IN ('Telefon','Telefon komórkowy')) t
WHERE t.rwnum = 1
) as Telefon1
from ika_ccase c
where c.clientno = '6500' and substr(c.udf_citi_status,length(c.udf_citi_status)) in ('3','4','0') and c.subcase = '0'
Problem w tym że ani c.clientcustomerrefno ani c.debtorid nie jest widoczny w podwójnym zagnieżdżeniu, a takie musi być żebym mógł zwrócić 1 , 2 i 3 wartość podazapytania.
2 i 3 podselect pominąłem by było bardziej czytelne.
Opis błędu:
ORA-00904: "C"."CLIENTCUSTOMERREFNO": niepoprawny identyfikator