Выборка с условием "не"
Модераторы: m0p3e, edward_K, Модераторы
-
- Сообщения: 8
- Зарегистрирован: 29 мар 2005, 17:49
Выборка с условием "не"
Есть две таблицы transp и katzak, как сделать выборку только тех полей в transp, на которые в katzak.ctransp ничего нет. То есть те, у которых katzak.ctransp не равно transp.nrec.
Существует ли способ это сделать ?
Буду благодарен за помощь.
Если это уже где-нить описывалось, дайте плз ссылку.
Сорри за ламерство =)
Существует ли способ это сделать ?
Буду благодарен за помощь.
Если это уже где-нить описывалось, дайте плз ссылку.
Сорри за ламерство =)
Re: Выборка с условием "не"
0==katzak.ctransp
или филтр в запрос, где
and (katzak.ctransp<>transp.nrec)
или филтр в запрос, где
and (katzak.ctransp<>transp.nrec)
Ищу возможности довести и так отличный продукт до еще большего блеска
-
- Сообщения: 8
- Зарегистрирован: 29 мар 2005, 17:49
Re: Выборка с условием "не"
При 0==katzak.ctransp пишет нужен ключ ctransp для katzak а при katzak.ctransp<>transp.nrec (я уже пробовал) -впадает в бесконечность, может я неправильно поставил вопрос, в общем мне надо чтоб выбрались только те ТС на которые не заведены заказы.
-
- Местный житель
- Сообщения: 291
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: С-Петербург
- Контактная информация:
Re: Выборка с условием "не"
А если так 0==katzak.ctransp(noindex)
Безвыходных ситуаций не бывает: DO LOOP WHILE TRUE
-
- Сообщения: 8
- Зарегистрирован: 29 мар 2005, 17:49
Re: Выборка с условием "не"
Если так, то в ответ пустота =(
-
- Сообщения: 8
- Зарегистрирован: 29 мар 2005, 17:49
Re: Выборка с условием "не"
Просто если 0==katzak.ctransp то это заказ в котором не указано ТС, а надо ТС для которого НЕТ заказа, чет я совсем загрузился ... надо покурить ...
-
- На пенсии
- Сообщения: 797
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: г. Тюмень
- Контактная информация:
Re: Выборка с условием "не"
Если я правильно понял, то
select transp.*
from transp, katzak
where
((
transp.nrec == katzak.ctransp (noindex)
))
and not IsValidAll(tnKatZak);
правда ооооочень мееееедленоооооо должно работать.
select transp.*
from transp, katzak
where
((
transp.nrec == katzak.ctransp (noindex)
))
and not IsValidAll(tnKatZak);
правда ооооочень мееееедленоооооо должно работать.
Жду выхода Вселенная 2.12!
-
- Сообщения: 8
- Зарегистрирован: 29 мар 2005, 17:49
Re: Выборка с условием
Да работает оооочень медленно =), правда и результата не дает, ща еще потестю ...
-
- Сообщения: 8
- Зарегистрирован: 29 мар 2005, 17:49
Re: Выборка с условием
Чет никак не хочет ... хм как же сделать...
Через гемор почти получается, но должен же быть более простой способ ...
Через гемор почти получается, но должен же быть более простой способ ...
Re: Выборка с условием
select *
from transp, katzak
where
((
transp.nrec == katzak.ctransp (noindex)
and (katzak.ctransp<>transp.nrec)
));
from transp, katzak
where
((
transp.nrec == katzak.ctransp (noindex)
and (katzak.ctransp<>transp.nrec)
));
Ищу возможности довести и так отличный продукт до еще большего блеска
Re: Выборка с условием
Блин, чего лажу я какую то написал,
попробуй лучше
select *
from transp
where
(transp.nrec<>katzak.ctransp)
;
попробуй лучше
select *
from transp
where
(transp.nrec<>katzak.ctransp)
;
Ищу возможности довести и так отличный продукт до еще большего блеска
Re: Выборка с условием
если для отчета, можно предложить такую штуку:
- сваливаешь katzak.ctransp во временную таблицу (чтобы по одному nrec-у было)
- дальше проверяешь transp.nrec во врем.табл. (ес нет выводишь из transp что нужно)
работает дост. быстро, не виснет!
- сваливаешь katzak.ctransp во временную таблицу (чтобы по одному nrec-у было)
- дальше проверяешь transp.nrec во врем.табл. (ес нет выводишь из transp что нужно)
работает дост. быстро, не виснет!
-
- Постоянный гость
- Сообщения: 55
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Тверь/Москва
- Контактная информация:
Re: Выборка с условием
может вот так?
select * from transp
where
((transp.nrec == katzak.ctransp))
and Not(IsValidAll(1))
;
не проверял, так что может и вылететь галка ;D
select * from transp
where
((transp.nrec == katzak.ctransp))
and Not(IsValidAll(1))
;
не проверял, так что может и вылететь галка ;D
-
- Постоянный гость
- Сообщения: 55
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Тверь/Москва
- Контактная информация:
Re: Выборка с условием
А ну уже Max_fin предлагал.... не заметил сорри
А вроде другого варианта и нет (((
А вроде другого варианта и нет (((
-
- Сообщения: 8
- Зарегистрирован: 29 мар 2005, 17:49
Re: Выборка с условием
Вариант работающий есть, но он формируется, с тем количеством заказов что у меня от 3 часов, что ни есть гуд, а быстрые варианты как-то криво работают ...