Текущее время: Вс, авг 03 2025, 04:55

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


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

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


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

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