Текущее время: Ср, июн 25 2025, 20:35

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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