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

Вниз

помогите с запросом   Найти похожие ветки 

 
rosl   (2004-02-02 05:43) [0]

Уважаемые МАСТЕРА!!!
помогите с запросом. В файле main1.dbf делаю проверку при помощи main4.dbf (name.dbf -справочник наименований) запрос такой:

select b.s_korr, b.podr, b.ved, b.c_st, b.v_r, b.class, b.summ, p.col07, p.col07 - b.summ, n.name
from baza\main1.dbf b, baza\main4.dbf p, sprav\name.dbf n
where b.s_korr = p.col01
and b.podr <> col02
and b.ved <> p.col03
and b.c_st <> p.col04
and b.v_r <> p.col05
and b.class <> p.col06

возвращает сторки main1.dbf, которые есть в main4.dbf, но может оказаться так, что в main4.dbf таких строк не будет. Вот и нужно сделать запрос как бы наоборот, показать строки main1.dbf которых нет в main4.dbf
пробовал
or b.podr <> col02
or b.ved <> p.col03
or b.c_st <> p.col04
or b.v_r <> p.col05
or b.class <> p.col06
DELPHI просто виснет (я знаю, что запрос не верный)
получается если так:
and b.podr <> col02
and b.ved = p.col03
and b.c_st = p.col04
and b.v_r = p.col05
and b.class = p.col06
возвращает строки, которые отличаются по полю b.podr, а мне нужно увидеть все строки если есть отличие в одном или двух, трёх полях

надеюсь не слишком утомил подробностями


 
rosl   (2004-02-02 05:45) [1]

извиняюсь первый запрос
select b.s_korr, b.podr, b.ved, b.c_st, b.v_r, b.class, b.summ, p.col07, p.col07 - b.summ, n.name
from baza\main1.dbf b, baza\main4.dbf p, sprav\name.dbf n
where b.s_korr = p.col01
and b.podr = col02
and b.ved = p.col03
and b.c_st = p.col04
and b.v_r = p.col05
and b.class = p.col06


 
ЮЮ ©   (2004-02-02 09:53) [2]

select
b.s_korr, b.podr, b.ved, b.c_st, b.v_r, b.class, b.summ, p.col07, p.col07 - b.summ, n.name
from
baza\main1.dbf b
LEFT JOIN baza\main4.dbf p ON
(b.s_korr = p.col01) and (b.podr = col02) and (and b.ved = p.col03) and
(b.c_st = p.col04) and (b.v_r = p.col05) and (b.class = p.col06)
LEFT JOIN sprav\name.dbf n ON <а где связь с третьей таблицей?>
WHERE (p.col01 IS NULL) <т.е. не удалось сопоставить запись в b c записью из p)


 
rosl   (2004-02-03 04:08) [3]

не дописал
from baza\main1.dbf b, baza\main4.dbf p, sprav\name.dbf n
where b.s_korr = p.col01
and b.podr = col02
and b.ved = p.col03
and b.c_st = p.col04
and b.v_r = p.col05
and b.class = p.col06

and b.number = n.id


 
ЮЮ ©   (2004-02-03 04:58) [4]

> не дописал
так допиши :-)
LEFT JOIN sprav\name.dbf n ON b.number = n.id



Страницы: 1 вся ветка

Текущий архив: 2004.02.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
3-79660
tchn1
2004-01-30 03:21
2004.02.25
каким сделать интерфейс


14-80293
Gorlum
2004-02-03 11:30
2004.02.25
Про графику


7-80313
Shiza
2003-12-03 13:54
2004.02.25
Скорость CD


3-79671
Ivanesus
2004-01-30 14:26
2004.02.25
IB+DBGrid текущая запись, как лучше поступить?


3-79561
Крутыш
2004-01-29 14:42
2004.02.25
Проблемы с Ado.