2015-08-11 2 views
0

У меня есть запрос ниже с двумя внутренними соединениями, однако он не возвращает данных ... UtranCell - это PK, а CELL_ID - это FK, который я выполняю, ниже ничего не возвращает для меня.SQL-Выполнение запроса с двумя внутренними соединениями

Поблагодарили бы за помощь!

select 
c3.MeContext AS RNC, 
c3.UtranCell, 
c3.cId, 
a3.azimut, 
d3.h_width, 
d3.v_width 
FROM E3G.UtranCell c3 
INNER JOIN 
(
select 
ct3.CELL_ID, 
t3.TX_ID, 
t3.azimut, 
s3.NAME AS 'SITE_ID', 
s3.SITE_NAME, 
from ATL.UCell ct3, ATL.UTransmitter t3, ATL.Site s3 
WHERE ct3.TX_ID=t3.TX_ID AND t3.SITE_NAME=s3.NAME) a3 
on c3.UtranCell=a3.CELL_ID 
INNER JOIN 
(
select 
ct3.CELL_ID, 
t3.TX_ID, 
t3.antenna_name, 
ant1.physical_antenna, 
ant1.h_width, 
ant1.v_width 
from ATL.UCell ct3,ATL.UTransmitter t3, ATL.Antenna ant1 
WHERE ct3.TX_ID=t3.TX_ID AND ant1.physical_antenna=t3.antenna_name) d3 
on c3.UtranCell=d3.CELL_ID 
+0

Вы должны добавить образец данных из затронутых таблиц ... В противном случае трудно сказать – colmde

+0

смешивание и сопоставление старых стилей с неудачным явным соединением. ваши c3, a3 и d3 просто не пересекаются с данной строкой – Drew

ответ

0

попытайтесь использовать левое соединение. и с этим вы можете понять, какие данные запрос не извлекает.


или вы можете попробовать выполнить, первый запрос с 1 соединением и попытаться понять, какое соединение не работает, как вы хотите.

Смежные вопросы