Текущее время: Ср, июл 23 2025, 22:59

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Выбор значений из внутренней таблицы для RANGE
СообщениеДобавлено: Вт, мар 13 2012, 11:15 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, фев 09 2011, 07:19
Сообщения: 753
Откуда: Сибирь
Пол: Мужской
Всем привет!
Есть некая внутренняя таблица DATA_PACKAGE (100 тыс записей) из которой мне нужно выбрать только уникальные записи из одного поля (comp_code) чтобы составить на их основе RANGE к следующему запросу.
Как наиболее оптимально по быстродействию это сделать?

Мой вариант кода такой:

Code:
DATA cmp_codes TYPE RANGE OF /bi0/oicomp_code,
     r_cmp_codes LIKE LINE OF cmp_codes,
     <dr> like line of DATA_PACKAGE.

r_cmp_codes-sign   = 'I'.
r_cmp_codes-option = 'EQ'.

LOOP AT DATA_PACKAGE ASSIGNING <dr>.
  IF <dr>-comp_code NOT IN cmp_codes OR cmp_codes IS INITIAL.
    r_cmp_codes-low = <dr>-comp_code.
    APPEND r_compode TO cmp_codes.
  ENDIF.
ENDLOOP.

_________________
Ешьте рыбу, в ней фосфор.
__
Чат в Telegram по SAP BW: http://t.me/BW_SAP


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выбор значений из внутренней таблицы для RANGE  Тема решена
СообщениеДобавлено: Вт, мар 13 2012, 11:40 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Можно сделать так:
Code:
DATA cmp_codes TYPE RANGE OF /bi0/oicomp_code,
     r_cmp_codes LIKE LINE OF cmp_codes,
     <dr> like line of DATA_PACKAGE.

r_cmp_codes-sign   = 'I'.
r_cmp_codes-option = 'EQ'.

LOOP AT DATA_PACKAGE ASSIGNING <dr>.
    r_cmp_codes-low = <dr>-comp_code.
    COLLECT r_compode INTO cmp_codes.
ENDLOOP.


Только учтите, что в RANGE больше 2 тыс записей (это очень примерно) лучше не класть - иначе при запросе получите дамп

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выбор значений из внутренней таблицы для RANGE
СообщениеДобавлено: Вт, мар 13 2012, 11:51 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, фев 09 2011, 07:19
Сообщения: 753
Откуда: Сибирь
Пол: Мужской
ArmAnn, спасибо!

_________________
Ешьте рыбу, в ней фосфор.
__
Чат в Telegram по SAP BW: http://t.me/BW_SAP


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

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


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

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


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

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