kiber_DyX написал(а):
Всем привет!
Возможно ли выбрать из БД во внутреннюю таблицу записи, чтобы номер документа был столбцом, а позиции вложенной таблицей(не структурой).
Пробовал разные варианты к успеху не пришел. Может кто знает и подскажет.
Пример в БД имеем следующие записи (таблица EKPO).
EBELN EBELP
4500123 00001
4500123 00002
4500345 00001
4500345 00002
4500345 00003
Выбрать одним SELECT в виде:
Запись 1
EBELN = 4500123
EBELP_TAB = [0001, 0002]
Запись 2
EBELN = 4500234
EBELP_TAB = [0001, 0002, 0003]
Конечно могу обойти другими вариантами, например, выбрать отдельно заголовки во внут.табл1 и отдельно позиции во внут.табл2 или выбрать в одну таблицу большим списком(заголовок + позиции) в потом применить LOOP AT GROUP BY.
Как вариант из ранних времен SELECT .. ENSELECT с рассовыванием данных во вложенные структуры
Code:
SELECT ...
INTO CORRESPONDING FIELDS OF ls_...
FROM ...
INNER JOIN ...
WHERE ...
READ TABLE lt_ ASSIGNING <ls_> WHITH KEY key_field = ls_...-key_field BINARY SEARCH,
IF SY-SUBRC <> 0.
INSERT ... INTO lt_.. ASSIGNING <ls_...> INDEX sy-tabix.
ENDIF.
MOVE-CORRESPONDING ls_... TO ls_pos.
INSERT ls_pos INTO TABLE <ls_...>-pos.
ENDSELECT.
PS: Ну и надо идти от цели: что вы дальше с этим делать будете? По XML рассовывать?