Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Внешнее обьединение с несколькими таблицами [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.


Наверх

Титульная страница Поиск, карта сайта Написать письмо