Текущее время: Сб, июл 19 2025, 01:18

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Сравнение значений в таблице select-options и внутренней таблицей
СообщениеДобавлено: Пт, сен 13 2013, 14:17 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 19 2012, 13:25
Сообщения: 4
САБЖ.
на селекционнике имеем 2 поля - материал(matnr) и номер материала у поставщика(idnlf). оба поля необязательные.
если поле "номер материала у поставщика" заполнен, то создается таблица со значениями материала. далее нужно сравнить значения "материал" со значениями в созданной таблице. и затык появляется при условии что в поле материал указан диапазон. есть мысли сделать таблицу на основе значений селекицонника поля "материал", разложить диапазон на значения. но если будет указано порядка 5 тысяч значений?

может есть какие-то другие варианты сравнения range и обычной таблицы?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сравнение значений в таблице select-options и внутренней таблицей
СообщениеДобавлено: Пт, сен 13 2013, 14:30 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, мар 24 2010, 08:46
Сообщения: 56
Пол: Мужской
Не очень вопрос понятен.
Какая цель ставится? Выяснить попадает ли материал из тыблицы в указанный диапазон с селекционника?
Есди да, то варианты:

Code:
loop at <тамблица материалов> where matnr in <диапазон с селекционника>.


или для строки

Code:
if <строка>-matnr in <диапазон>.


Или задача какая-то другая?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сравнение значений в таблице select-options и внутренней таблицей
СообщениеДобавлено: Пт, сен 13 2013, 16:05 
Начинающий
Начинающий

Зарегистрирован:
Ср, дек 19 2012, 13:25
Сообщения: 4
задача чуть другая.

номер у поставщика берется за идеал, т.е. перетирается материал введенный пользователем и приводится к списку из таблицы полученной с помощью eina-idnlf. вопрос сводится к следующему: как пробежать по массиву so_matnr и удалить из него те строки которых нет в таблице.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сравнение значений в таблице select-options и внутренней таблицей
СообщениеДобавлено: Пт, сен 13 2013, 16:11 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, мар 24 2010, 08:46
Сообщения: 56
Пол: Мужской
Тогда не знаю.
Получается да, сформировать таблицу по рейнджу. Из нее выкинуть лишнее. И дальше использовать в конструкции for all entries чтоб без дампов. Если такое вообще применимо.
Тут уже задача превращается в более интересную. Нужно смотреть конкретные выборки и использование. И как их можно улучшить.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сравнение значений в таблице select-options и внутренней таблицей
СообщениеДобавлено: Чт, окт 10 2013, 11:58 
Ассистент
Ассистент

Зарегистрирован:
Ср, май 22 2013, 11:44
Сообщения: 41
Code:
TABLES: eina, mara.

SELECT-OPTIONS: s_idnlf FOR eina-idnlf,
                s_matnr FOR mara-matnr.


DATA: lt_eina TYPE TABLE OF eina,
      lt_mara TYPE TABLE OF mara.


_SELECT * INTO TABLE lt_mara FROM mara
  WHERE matnr IN s_matnr
        AND matnr IN ( SELECT matnr FROM eina WHERE idnlf IN s_idnlf ).

BREAK-POINT.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сравнение значений в таблице select-options и внутренней таблицей
СообщениеДобавлено: Чт, окт 10 2013, 12:10 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 21 2012, 22:00
Сообщения: 248
D.Krokhun написал(а):
Code:
TABLES: eina, mara.

SELECT-OPTIONS: s_idnlf FOR eina-idnlf,
                s_matnr FOR mara-matnr.


DATA: lt_eina TYPE TABLE OF eina,
      lt_mara TYPE TABLE OF mara.


_SELECT * INTO TABLE lt_mara FROM mara
  WHERE matnr IN s_matnr
        AND matnr IN ( SELECT matnr FROM eina WHERE idnlf IN s_idnlf ).

BREAK-POINT.



вложенные селекты как то всегда заставляют меня нервничать...


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

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


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

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


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

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