Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Колонки таблицы из основного запроса используются в подзапросе и они не видны  [new]
RTYi
Member

Откуда:
Сообщений: 91
Есть запрос, но Оракл не видит таблицы ORA.T_CCA D с колонками в условии WHERE подзапроса, как можно переписать данный запрос?

SELECT D.COL1, FNM.SET_N, FNM.PR_ID, FNM.NAME 
FROM ORA.T_CCA D 
LEFT OUTER JOIN 
( 
	SELECT SET_N, PR_ID, A.NAME 
   	FROM ORA.SAET E 
		INNER JOIN ORA.PR_INT A ON E.PR_ID = A.ROW_ID 
    	INNER JOIN ORA.PR_INT C ON A.PR_RD_ID = C.ROW_ID 
    	INNER JOIN ORA.PR_INT_XM B ON C.ROW_ID = B.R_RWID 
		AND B.TYPE = 'OK' 
		AND B.NAME = 'SN'  
    WHERE E.SET_N = 
		((CASE WHEN LTRIM(RTRIM(D.BNK)) = 'DC' THEN 'DC' ELSE 'UL' END)   || 
					LTRIM(RTRIM(D.AP_DC)) || LTRIM(RTRIM(D.CT_ON))) 
) FNM ON ((CASE WHEN LTRIM(RTRIM(D.BNK)) = 'DC' THEN 'DC' ELSE 'UL' END) ||
	LTRIM(RTRIM(D.AP_DC)) || LTRIM(RTRIM(D.CT_ON))) = FNM.SET_N 
WHERE 
	D.BNK = 1 
    AND D.AP_DC = 2 
    AND D.CT_ON = 3
4 ноя 11, 18:50    [11551792]     Ответить | Цитировать Сообщить модератору
 Re: Колонки таблицы из основного запроса используются в подзапросе и они не видны  [new]
dbms_photoshop
Member

Откуда: sqlmdx.net
Сообщений: 5151
RTYi,
Ты хочешь сделать что-то вроде:
select *
from t1
left outer join
(select * from t2 where t2.value = t1.value)
on t1.value = t2.value
А в чем смысл?
Делай без inline view и замени left на inner.
Если есть острое желание "скоррелировать" таблицу в соединении то: 10965190
4 ноя 11, 19:40    [11551928]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить