![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Внешнее обьединение с несколькими таблицами [D6, Sybase]
denis24 © (2004-06-15 17:51:00)Можно в запросе сделать сабж,допустим по одному и тому же полю?
Johnmen (2004-06-16 12:25:00) [1]1. В условии where расставь скобки
2. Если это, как я подозреваю, гетерогенный запрос, то и используй ВЕЗДЕ алиасы.
denis24 (2004-06-16 12:20:00) [2]Переделал. Все равно таже ошибка.
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 10:25:00) [3]Надо в запросе определиться, либо явно соединение, либо нет.
А так у тебя гремучая смесь...:)
Поясняю. Вместо 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 10:21:00) [4]Кто может помочь?почему вілазит ошибка?
Вот полній вариант запроса
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'
denis24 (2004-06-16 09:54:00) [5]Incorrect syntax near 'a'.Скобки двойные ему не нравятся чтоли?
Johnmen (2004-06-15 21:39:00) [6]И что ?
denis24 (2004-06-15 18:46:00) [7]and b.bsc_acc=a.bpl_b_acc
Johnmen (2004-06-15 18:38:00) [8]Глянул...
Что, кстати, с таблицей b ?
А то висит она бедная, неприсоединенная...:)
denis24 (2004-06-15 18:16:00) [9]Тогда гляньте плиз эту выборку.
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 17:52:00) [10]Yes.