Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.11;
Скачать: CL | DM;

Вниз

Внешнее обьединение с несколькими таблицами   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.035 c
14-1087991840
Ditrix
2004-06-23 15:57
2004.07.11
глюки bde на nvidia


3-1087288374
Jaxtor
2004-06-15 12:32
2004.07.11
Триггер не выдает сообщения оь ошибке


14-1087556934
Vlad Oshin
2004-06-18 15:08
2004.07.11
Люди! дайте песенку, пожалуйста


6-1084635086
delpher_gray
2004-05-15 19:31
2004.07.11
TNMHTTP - Если часто выполняется GET, возникает ошибка !


3-1087185938
JB
2004-06-14 08:05
2004.07.11
Установка BDE