Объединение двух столбцов, как вы планируете, возможно только с версии 7.50, как указано в документации . Какая у вас версия?
Если вы не можете заставить ее работать или у вас нет требуемой версии ABAP, вы можете сделать следующее. Для получения дополнительной информации читайте о подзапросах .
DATA: p_bukrs TYPE bukrs,
lt_result TYPE TABLE OF zfiou_percentage.
SELECT *
FROM zfiou_percentage
INTO CORRESPONDING FIELDS OF TABLE lt_result
WHERE bukrs = p_bukrs
AND gjahr >= ALL ( SELECT gjahr
FROM zfiou_percentage
WHERE bukrs = p_bukrs )
AND monat >= ALL ( SELECT monat
FROM zfiou_percentage
WHERE bukrs = p_bukrs
AND gjahr >= ALL ( SELECT gjahr
FROM zfiou_percentage
WHERE bukrs = p_bukrs ) ).
Объяснение :
- выбрать все наборы данных
- z-таблицы
- в itab ( потому что может быть несколько строк с одинаковыми максимальными значениями gjahr и месяцем)
- где:
- нормальные условия (обязательно используйте их также в каждом подзапросе)
- И год является самым высоким из всех лет, существующих в z-таблице
- И месяц является самым высоким из всех месяцев наборов данных с самыми высокими годами
Редактировать : (Конечно, вы также можете выбрать данные за несколько шагов, используя SELECT
и SELECT ... FOR ALL ENTRIES ...
, или SELECT
и LOOP
. Вам придется подумать и проверить какое решение будет наиболее эффективным, простым для понимания и подходящим для вашей проблемы.)