OUTER JOIN к неск. таблицам

byte
Дата: 20.09.2004 11:49:47
Здравствуйте! Вопрос, наверное, очень ламерский, но все же: пусть есть три таблицы, первые две обязательные, а третья может существовать, а может и не существовать, ну, например: товары, склады, и контроль товара на данном складе. Как их связать воедино?

select T.ИМЯ, С.ИМЯ, nvl( К.КОЛ_ВО ) НА_КОНТРОЛЕ
from ТОВАР T, СКЛАДЫ С, КОНТРОЛЬ К
where T.ID = K.ТОВАР (+)
and C.ID = K.СКЛАД (+)

ругается, что не может OUTER JOIN к двум табоицам сделать. Как быть?
denm
Дата: 20.09.2004 12:02:14
может так?

select V.nt, V.nc, nvl( К.КОЛ_ВО, 0) НА_КОНТРОЛЕ
from (select T.ИМЯ nt, С.ИМЯ nc, T.ID tid, C.ID cid from СКЛАДЫ С, ТОВАР T) V, КОНТРОЛЬ К
where V.TID = K.ТОВАР (+) and V.CID = K.СКЛАД (+)
byte
Дата: 20.09.2004 12:06:55
Большое спасибо! Так, действительно, работает. Сейчас хелп смотрел по ORA-01417 - то же самое советуют.