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

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


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

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


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

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