INNER и RIGHTJOIN в одном запросе

bunba
Дата: 21.02.2008 10:28:59
Всем доброго!
Помогите разобраться с запросом

Select *
FROM Trening INNER JOIN ( st_res RIGHT JOIN qpers_table ON qpers_table.id_pers =st_res.id_pers)
ON trening.id_trening = st_res.id_trening

Access ругается, на то что не может его выполнить, хотя в справке написано, что операция левого или правого объединения может быть вложена в операцию INNER JOIN....
sdfgsdfgsdf
Дата: 21.02.2008 10:34:41
Какая ошибка ?
(А чем стандартный контруктор запросов не угодил ? В нём нарисуйте запрос. Могу поспорить шо большой оптимизации для такого запроса по срудствам изминений направлений соединений не потребуется)
bunba
Дата: 21.02.2008 10:50:57
Пишет "Не поддерживается выражение объединения".
Стандарный конструктор запросов не нравится...
Polev
Дата: 21.02.2008 10:52:26
bunba
Пишет "Не поддерживается выражение объединения".
Стандарный конструктор запросов не нравится...

Вы нарисуйте в стандартном конструкторе отчет. И посмотрите в SQL.
А нравится-не нравится дело пятое.
mds_world
Дата: 21.02.2008 10:53:02
Попробуйте так
Select * 
FROM Trening, t,
(Select * From
st_res, qpers_table, 
st_res RIGHT JOIN qpers_table ON qpers_table.id_pers =st_res.id_pers) t,
Trening INNER JOIN t ON trening.id_trening = t.qpers_table.id_trening
mds_world
Дата: 21.02.2008 10:55:10
Ошибка. Надо
Select * 
FROM Trening, 
(Select * From
st_res, qpers_table, 
st_res RIGHT JOIN qpers_table ON qpers_table.id_pers =st_res.id_pers) t,
Trening INNER JOIN t ON trening.id_trening = t.qpers_table.id_trening
Karfaqen
Дата: 21.02.2008 10:58:03
t.qpers_table.id_trening
тоже не пойдет
mds_world
Дата: 21.02.2008 11:45:54
Karfaqen
t.qpers_table.id_trening
тоже не пойдет
Я безусловно доверяю вашим отзывам, но, что вы имеете в виду? Двойную адресацию в поле t.qpers_table.id_trening? Допустимо, я пробовал. Или что-то еще?
Karfaqen
Дата: 21.02.2008 12:27:49
В смысле не с тем полем связь, у автора ON trening.id_trening = st_res.id_trening
alexmsp
Дата: 21.02.2008 13:45:24
bunba
Всем доброго!
Помогите разобраться с запросом

Select *
FROM (Trening INNER JOIN ( st_res )RIGHT JOIN qpers_table ON qpers_table.id_pers =st_res.id_pers)
ON trening.id_trening = st_res.id_trening

Access ругается, на то что не может его выполнить, хотя в справке написано, что операция левого или правого объединения может быть вложена в операцию INNER JOIN....

А я бы сначала так заскобил а потом уже райт джоин.