Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.023 c
1-1088067880
JIurafdsfsdt
2004-06-24 13:04
2004.07.11
В какой тип данных сохранить содержимое RichEdit


3-1087281540
AlexXn
2004-06-15 10:39
2004.07.11
Картинки в БД


4-1085873125
vovchik_29
2004-05-30 03:25
2004.07.11
Свой раздел в pop-up рабочего стола


14-1086967386
karlsn
2004-06-11 19:23
2004.07.11
помогите найти ноты!!!!!!


6-1084597155
foger
2004-05-15 08:59
2004.07.11
Работа с сетью




   Наверх