Текущее время: Вт, май 13 2025, 19:33

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: For all entries in "itab"
СообщениеДобавлено: Вт, фев 08 2005, 03:34 
Гость
Всем пр ... а вот можно ли как то с помощью сабжа сделать выборку из БД не тех записей, которые входят в itab, а наоборот - тех, которые не входят ? ... лениво перед селектом ranges создавать ... может как то проще можно ?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 08 2005, 10:08 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:55
Сообщения: 331
Откуда: Украина, г.Мариуполь
Пол: Мужской
Увы... :oops: В хелпе даже написано, что для всех вхождений... Приходилось делать SELECTION TABLE для значений. Но это не есть удобно - во внутренней таблице неск. полей, а в таблице выборки - всего одно. Так что, если кто подскажет, как выбрать из таблицы БД записи, не входящие в ITAB по составному ключу, буду (т.е., будем :) очень благодарны!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: For all entries in "itab"
СообщениеДобавлено: Вт, фев 08 2005, 15:00 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
EHOT написал(а):
Всем пр ... а вот можно ли как то с помощью сабжа сделать выборку из БД не тех записей, которые входят в itab, а наоборот - тех, которые не входят ? ... лениво перед селектом ranges создавать ... может как то проще можно ?


Нет. При использовании FOR ALL ENTRIES... генерится отдельный SQL-оператор для каждой строки.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: ...
СообщениеДобавлено: Ср, фев 09 2005, 06:38 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
А вообще лучше не использовать ne. Лучше использовать =. И это как правило получается, если немного подумать.

_________________
Все будет хорошо...
http://sap-blog.ru/


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: *
СообщениеДобавлено: Ср, фев 09 2005, 12:24 
Гость
а если "от обратного" ?

выбрать все, которые входят в itab (ну допустим в datatab1), потом выбрать из БД все (допустим в datatab2), потом отсортировать обе в одном и томже порядке и за один проход цикла выявить несовпадения двух таблиц (по приниципу - если значение ключа меньше, то все предыдущие записи не имеют совпадения в другой таблице)


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 09 2005, 15:33 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:55
Сообщения: 331
Откуда: Украина, г.Мариуполь
Пол: Мужской
В таком случае, проще всего будет сформировать itab по типу select-options и делать выборку [not in]. Но не рекомендуется использовать not в запросах. Если объем данных, ограничиваемый другими условиями, достаточно невелик, то лучше сделать выборку без условия, а затем - delete itab where field in sel_opt_itab. ИМХО, самый эффективный вариант.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: *
СообщениеДобавлено: Чт, фев 10 2005, 02:15 
Гость
PavelBerezin написал(а):
а если "от обратного" ?

выбрать все, которые входят в itab (ну допустим в datatab1), потом выбрать из БД все (допустим в datatab2), потом отсортировать обе в одном и томже порядке и за один проход цикла выявить несовпадения двух таблиц (по приниципу - если значение ключа меньше, то все предыдущие записи не имеют совпадения в другой таблице)


да я ж говорю ranges лениво писать ... а твой вариант ещё сложнее :)


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: ...
СообщениеДобавлено: Чт, фев 10 2005, 06:05 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 05:04
Сообщения: 922
Откуда: Челябинск
Пол: Мужской
напиши что тебе надо сделать

_________________
Все будет хорошо...
http://sap-blog.ru/


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot], Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB