Как отобразить наибольший номер версии каждого документа в 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)