Выборка с условием "не"

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Sv.Stinger
Сообщения: 8
Зарегистрирован: 29 мар 2005, 17:49

Выборка с условием "не"

Сообщение Sv.Stinger »

Есть две таблицы transp и katzak, как сделать выборку только тех полей в transp, на которые в katzak.ctransp ничего нет. То есть те, у которых katzak.ctransp не равно transp.nrec.
Существует ли способ это сделать ?
Буду благодарен за помощь.
Если это уже где-нить описывалось, дайте плз ссылку.
Сорри за ламерство =)
Vitas
Местный житель
Сообщения: 230
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь

Re: Выборка с условием "не"

Сообщение Vitas »

0==katzak.ctransp
или филтр в запрос, где
and (katzak.ctransp<>transp.nrec)
Ищу возможности довести и так отличный продукт до еще большего блеска
Sv.Stinger
Сообщения: 8
Зарегистрирован: 29 мар 2005, 17:49

Re: Выборка с условием "не"

Сообщение Sv.Stinger »

При 0==katzak.ctransp пишет нужен ключ ctransp для katzak а при katzak.ctransp<>transp.nrec (я уже пробовал) -впадает в бесконечность, может я неправильно поставил вопрос, в общем мне надо чтоб выбрались только те ТС на которые не заведены заказы.
Johny
Местный житель
Сообщения: 291
Зарегистрирован: 29 мар 2005, 17:49
Откуда: С-Петербург
Контактная информация:

Re: Выборка с условием "не"

Сообщение Johny »

А если так 0==katzak.ctransp(noindex)
Безвыходных ситуаций не бывает: DO LOOP WHILE TRUE
Sv.Stinger
Сообщения: 8
Зарегистрирован: 29 мар 2005, 17:49

Re: Выборка с условием "не"

Сообщение Sv.Stinger »

Если так, то в ответ пустота =(
Sv.Stinger
Сообщения: 8
Зарегистрирован: 29 мар 2005, 17:49

Re: Выборка с условием "не"

Сообщение Sv.Stinger »

Просто если 0==katzak.ctransp то это заказ в котором не указано ТС, а надо ТС для которого НЕТ заказа, чет я совсем загрузился ... надо покурить ...
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Re: Выборка с условием "не"

Сообщение Max_Fin »

Если я правильно понял, то
select transp.*
from transp, katzak
where
((
transp.nrec == katzak.ctransp (noindex)
))
and not IsValidAll(tnKatZak);

правда ооооочень мееееедленоооооо должно работать.
Жду выхода Вселенная 2.12!
Sv.Stinger
Сообщения: 8
Зарегистрирован: 29 мар 2005, 17:49

Re: Выборка с условием

Сообщение Sv.Stinger »

Да работает оооочень медленно =), правда и результата не дает, ща еще потестю ...
Sv.Stinger
Сообщения: 8
Зарегистрирован: 29 мар 2005, 17:49

Re: Выборка с условием

Сообщение Sv.Stinger »

Чет никак не хочет ... хм как же сделать...
Через гемор почти получается, но должен же быть более простой способ ...
Vitas
Местный житель
Сообщения: 230
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь

Re: Выборка с условием

Сообщение Vitas »

select *
from transp, katzak
where
((
transp.nrec == katzak.ctransp (noindex)
and (katzak.ctransp<>transp.nrec)
));
Ищу возможности довести и так отличный продукт до еще большего блеска
Vitas
Местный житель
Сообщения: 230
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь

Re: Выборка с условием

Сообщение Vitas »

Блин, чего лажу я какую то написал,
попробуй лучше
select *
from transp
where
(transp.nrec<>katzak.ctransp)
;
Ищу возможности довести и так отличный продукт до еще большего блеска
stray
Постоянный гость
Сообщения: 90
Зарегистрирован: 29 мар 2005, 17:49

Re: Выборка с условием

Сообщение stray »

если для отчета, можно предложить такую штуку:
- сваливаешь katzak.ctransp во временную таблицу (чтобы по одному nrec-у было)
- дальше проверяешь transp.nrec во врем.табл. (ес нет выводишь из transp что нужно)
работает дост. быстро, не виснет!
blackoff
Постоянный гость
Сообщения: 55
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь/Москва
Контактная информация:

Re: Выборка с условием

Сообщение blackoff »

может вот так?

select * from transp
where
((transp.nrec == katzak.ctransp))
and Not(IsValidAll(1))
;

не проверял, так что может и вылететь галка ;) ;D
blackoff
Постоянный гость
Сообщения: 55
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь/Москва
Контактная информация:

Re: Выборка с условием

Сообщение blackoff »

А ну уже Max_fin предлагал.... не заметил сорри ;)
А вроде другого варианта и нет :((((
Sv.Stinger
Сообщения: 8
Зарегистрирован: 29 мар 2005, 17:49

Re: Выборка с условием

Сообщение Sv.Stinger »

Вариант работающий есть, но он формируется, с тем количеством заказов что у меня от 3 часов, что ни есть гуд, а быстрые варианты как-то криво работают ...
Ответить