Текущее время: Пн, июл 28 2025, 21:05

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Поиск пересечения множеств в ABAP
СообщениеДобавлено: Чт, июн 03 2010, 16:39 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 16:22
Сообщения: 12
Откуда: Moscow
Пол: Мужской
Добрый день, всем! :)
Товарищи знатоки, внимание вопрос, что проверяется в условии if:
ranges: r1 FOR bseg-hkont, r2 FOR bseg-hkont.
if ( r1[] in r2[] ).
....
endif.

Проверятся пересечение двух множеств, или то что одно множество является подмножеством другого или какой-то третий вариант?

_________________
PREVED MIDVED from Russia with LOVE


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск пересечения множеств в ABAP
СообщениеДобавлено: Чт, июн 03 2010, 18:06 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
Krasavcheg Midved написал:
Добрый день, всем! :)
Товарищи знатоки, внимание вопрос, что проверяется в условии if:
ranges: r1 FOR bseg-hkont, r2 FOR bseg-hkont.
if ( r1[] in r2[] ).
....
endif.

Проверятся пересечение двух множеств, или то что одно множество является подмножеством другого или какой-то третий вариант?
Цитата:
Comparison of two data objects is not supported.

_________________
"I have a dream"(c)Martin Luther King, Jr.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск пересечения множеств в ABAP
СообщениеДобавлено: Пт, июн 04 2010, 09:33 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, июн 02 2009, 22:28
Сообщения: 228
Откуда: MOW
Пол: Мужской
Будет дамп


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Поиск пересечения множеств в ABAP
СообщениеДобавлено: Пт, июн 04 2010, 10:11 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
С одной стороны, конечно недоработка SAP, что нельзя делать математические операции над множествами на внутренних таблицах. С другой стороны, зачем изобретать велосипед, когда есть специально созданный для этого язык - SQL ?!
Вывод, пользуйтесь SQL!
Code:
REPORT  ZPROBA2.

Tables:
  SKB1.

Parameters:
  p_BUKRS type SKB1-BUKRS obligatory.
Select-options:
  R1 for SKB1-SAKNR,
  R2 for SKB1-SAKNR.

Data:
  it_Res type standard table of SKB1-SAKNR
    with header line.

Select a~SAKNR
  into table it_Res
  from SKB1 as a
  where a~BUKRS = p_BUKRS
    and a~SAKNR in R1
    and a~SAKNR in
          ( Select b~SAKNR
             from SKB1 as b
             where b~BUKRS = p_BUKRS
               and b~SAKNR in R2 ).

Loop at it_Res.
  Write / it_Res.
EndLoop.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск пересечения множеств в ABAP
СообщениеДобавлено: Пт, июн 04 2010, 10:49 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
raaleksandr написал:
Будет дамп
Alex80 написал:
Comparison of two data objects is not supported.
- информация из дампа. ;-)

_________________
"I have a dream"(c)Martin Luther King, Jr.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск пересечения множеств в ABAP
СообщениеДобавлено: Пт, июн 04 2010, 11:05 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 16:22
Сообщения: 12
Откуда: Moscow
Пол: Мужской
Да зря не запустил свой же пример, а ограничился тока проверкой и активацией.
Думаю все предельно ясно и тему можно закрывать.

p.s. Кстати в случае с конструкцией:
Select1
into tab
from tab2
where a in ( Select2 ).

если размер выборки select2 велик (не скажу точно какой порядок количества записей) тоже будет дамп.

_________________
PREVED MIDVED from Russia with LOVE


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск пересечения множеств в ABAP
СообщениеДобавлено: Пт, июн 04 2010, 13:42 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Krasavcheg Midved написал:
Да зря не запустил свой же пример, а ограничился тока проверкой и активацией.
Думаю все предельно ясно и тему можно закрывать.

p.s. Кстати в случае с конструкцией:
Select1
into tab
from tab2
where a in ( Select2 ).

если размер выборки select2 велик (не скажу точно какой порядок количества записей) тоже будет дамп.

Да, будет дамп, в range много нельзя http://sapboard.ru/forum/viewtopic.php?p=373361#p373361


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск пересечения множеств в ABAP
СообщениеДобавлено: Пт, июн 04 2010, 14:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Besa написал:
Да, будет дамп, в range много нельзя
Если много в range, значит накосячили где то раньше! :)

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск пересечения множеств в ABAP
СообщениеДобавлено: Пт, июн 04 2010, 23:07 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Krasavcheg Midved написал:
ranges: r1 FOR bseg-hkont, r2 FOR bseg-hkont.

Если известен HKONT, то зачем вообще в BSEG лезть, когда есть таблицы BSIS и BSAS? :?

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


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

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


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

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


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

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