Вот пример данных, которые я хочу выбрать из таблицы AFRU
.ABAP - выбор строки с критериями выбора соответствия значений MAX
+----------------------+-----------------+-------------------------+
| Confirmation (RUECK) | Counter (RMZHL) | Finish Execution (IEDD) |
+----------------------+-----------------+-------------------------+
| 30116 | 1 | 08/26/2014 |
| 30116 | 2 | 08/27/2014 |
| 30116 | 3 | 09/27/2013 |
+----------------------+-----------------+-------------------------+
Учитывая этот набор данных, я хотел бы, чтобы выбрать последнюю строку, поскольку она содержит высокий RMZHL
значения (я действительно только после IEDD
значения этой записи). Вот код, который я пытался использовать:
SELECT MAX(rmzhl), iedd FROM afru
INTO (@DATA(lv_rmzhl), @DATA(lv_iedd))
WHERE rueck = '0000030116'
GROUP BY rmzhl, iedd.
...
<some fancy code here>
...
ENDSELECT.
Однако этот выбор всегда Сетку мне значения 1
для lv_rmzhl
и 20140826
для lv_iedd
, поэтому не получаю значение MAX
как я пытаюсь получить. Я понимаю, что его можно легко выполнить, поставив все это во внутренний стол и отсортировав поле RMZHL
, но я ищу более подходящий способ.
Вам просто нужно максимальное значение 'RMZHL' для каждого' RUECK' или вам нужны дополнительные данные полезной нагрузки (например, 'IEDD')? – vwegert
@vwegert технически, все, что мне нужно, это значение IEDD '20130927'. – gkubed