Как отобразить наибольший номер версии каждого документа в abap sql?

Я хочу использовать приведенную ниже инструкцию для отображения наибольшего номера версии для каждого документа, однако значение DOKVR пустое. Кто-нибудь может помочь?

SELECT DOKNR MAX( DOKVR ) FROM DRAT
    WHERE DOKNR IN S_DOKNR
    AND DOKAR IN S_DOKAR.

    WRITE:/ DOKNR, 'H',  DOKVR.
ENDSELECT.

1 ответ

Вам нужно указать переменные, в которые идут данные. Я считаю, что следующий код выводит то, что вы ищете:

DATA: doknr TYPE doknr,
      dokvr TYPE dokvr.
SELECT dokar MAX( dokvr ) FROM drat
  INTO (doknr, dokvr)
  GROUP BY dokar.
  WRITE:/ doknr,'H', dokvr.
ENDSELECT.

Выход:

PTE                       H 21
ITS                       H 09
CMR                       H 04
L01                       H 00
GRI                       H 00
CUM                       H 00
FHD                       H 00
RMS                       H 03
SCE                       H 03
SLD                       H 02
RE                        H 00
GRA                       H 00
(and so on)
Другие вопросы по тегам