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

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



Память: 0.45 MB
Время: 0.017 c
14-80136
Slavik_v
2004-02-02 05:54
2004.02.25
Что за пакет ScinPackD6 и где его можно взять?


6-80058
Bless
2003-12-18 17:30
2004.02.25
Ассинхронные прием/передача данных в консольном приложении


1-79708
CAHbI4
2004-02-12 19:08
2004.02.25
Создание Page в PageControl


1-79757
beginer1
2004-02-11 16:39
2004.02.25
почему р после этого всего P равно Nill


1-79821
TrogWar
2004-02-11 09:07
2004.02.25
Как создать заставку к проге?




   Наверх