Форум: "Базы";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];
ВнизВнешнее обьединение с несколькими таблицами Найти похожие ветки
← →
denis24 (2004-06-15 17:51) [0]Можно в запросе сделать сабж,допустим по одному и тому же полю?
← →
Johnmen © (2004-06-15 17:52) [1]Yes.
← →
denis24 (2004-06-15 18:16) [2]Тогда гляньте плиз эту выборку.
select a.bpl_sum,b.egf_cpnc,b.bsc_shf,a.bpl_a_acc,a.bpl_b_acc,a.bpl_sum,a.BPL_dat_od,a.BPL_OSND,c.ost_26XX,d.bin as bin
from ":ase:plpb" a, ":ase:scpf" b left join ":ase:#_MyTemp" c on (a.bpl_b_acc=c.bsc_acc)
left join "vib_214.dbf" d on (a.bpl_b_acc=d.sc)
← →
Johnmen © (2004-06-15 18:38) [3]Глянул...
Что, кстати, с таблицей b ?
А то висит она бедная, неприсоединенная...:)
← →
denis24 (2004-06-15 18:46) [4]and b.bsc_acc=a.bpl_b_acc
← →
Johnmen © (2004-06-15 21:39) [5]И что ?
← →
denis24 (2004-06-16 09:54) [6]Incorrect syntax near "a".Скобки двойные ему не нравятся чтоли?
← →
denis24 (2004-06-16 10:21) [7]Кто может помочь?почему вілазит ошибка?
Вот полній вариант запроса
select b.egf_cpnc,b.bsc_shf,a.bpl_a_acc,a.bpl_b_acc,a.bpl_sum,
a.BPL_dat_od,a.BPL_OSND,c.ost_26XX,d.bin as bin
from ":ase:plpb" a,
":ase:scpf" b
left join ":ase:#_MyTemp" c on (a.bpl_b_acc=c.bsc_acc)
left join "vib_214.dbf" d on (a.bpl_b_acc=d.sc)
where a.bpl_b_acc like "2605%"
and a.bpl_a_acc not like "2061%"
and a.bpl_a_acc <>"29245090016061"
and a.bpl_b_mfo="354347"
and b.bsc_acc=a.bpl_b_acc
and a.bpl_dat_kl="2004-06-15"
and a.BPL_PR_PR="r" and a.BPL_FL_REAL="r"
← →
Johnmen © (2004-06-16 10:25) [8]Надо в запросе определиться, либо явно соединение, либо нет.
А так у тебя гремучая смесь...:)
Поясняю. Вместо and b.bsc_acc=a.bpl_b_acc пиши join ":ase:scpf" b on b.bsc_acc=a.bpl_b_acc и убери, естественно, b из from.
← →
denis24 (2004-06-16 12:20) [9]Переделал. Все равно таже ошибка.
select b.egf_cpnc,b.bsc_shf,a.bpl_a_acc,a.bpl_b_acc,a.bpl_sum,
a.BPL_dat_od,a.BPL_OSND,c.ost_26XX,d.bin
from ":ase:plpb" a
left join ":ase:#_MyTemp" c on a.bpl_b_acc=c.bsc_acc
left join "vib_214.dbf" d on a.bpl_b_acc=d.sc
left join ":ase:scpf" b on a.bpl_b_acc=b.bsc_acc
where a.bpl_b_acc like "2605%"
and a.bpl_a_acc not like "2061%"
and a.bpl_a_acc <>"29245090016061"
and a.bpl_b_mfo="354347"
and a.bpl_dat_kl="2004-06-15"
and a.BPL_PR_PR="r" and a.BPL_FL_REAL="r"
← →
Johnmen © (2004-06-16 12:25) [10]1. В условии where расставь скобки
2. Если это, как я подозреваю, гетерогенный запрос, то и используй ВЕЗДЕ алиасы.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.038 c