Главная страница
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.036 c
1-1088119523
ZiRoCool
2004-06-25 03:25
2004.07.11
INI-Файлы


1-1088243399
DillerXX
2004-06-26 13:49
2004.07.11
Что-то у меня не работает BinToHex


3-1087206003
EXE
2004-06-14 13:40
2004.07.11
Возможно ли мастера сохранение формы в базу MSSql


1-1087959119
Sirus
2004-06-23 06:51
2004.07.11
Access violation достал....


9-1080245106
GunmeN
2004-03-25 23:05
2004.07.11
Дым войны