Всем добрый день.
Хотел поинтересоваться, как правильно будет составить запрос такого типа (конкретно этот не компилится):
Code:
LOOP AT gt_data ASSIGNING <fs_data>.
IF <fs_data>-kunnr IS NOT INITIAL.
SELECT SINGLE name1
FROM kna1
WHERE kunnr EQ <fs_data>~kunnr
INTO @DATA(lt_name1).
SELECT SINGLE name2
FROM kna1
WHERE kunnr EQ <fs_data>~kunnr
INTO @DATA(lt_name2).
CONCATENATE lt_name1 lt_name INTO <fs_data>-debitor_name RESPECTING BLANKS.
ENDIF.
............
Понятное дело, что если предварительно объявить переменные lt_name1 и lt_name2, а также wa_data type gt_data вместо <fs_data>, то всё будет работать.
Просто хотелось бы подобные мини-запросы делать "на лету". И ещё вопрос, можно ли склеить поля name1 и name2 в поле <fs_data>-debitor_name в пределах одного селекта, а не использовать concatenate отдельно (тогда и необходимость в lt_name1 и lt_name2 отпадёт)?