Текущее время: Вс, июл 20 2025, 05:23

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


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

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


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

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