날짜가 제일큰값 MAX 가 아니라, 최근에 INSERT된 ROW를 가져오려면 OPEN SQL로는 어려움이 있습니다.
NATIVE SQL을 다음과 같이 사용하면 쉽게 해결될수 있을거라 판단됩니다.
DATA: BEGIN OF wa,
rownum(10),
connid TYPE spfli-connid,
cityfrom TYPE spfli-cityfrom,
cityto TYPE spfli-cityto,
END OF wa.
DATA gt_wa LIKE wa OCCURS 0.
DATA c1 TYPE spfli-carrid VALUE 'DL'.
EXEC SQL.
SELECT ROWNUM, connid, cityfrom, cityto
INTO :wa
FROM spfli
WHERE MANDT = '800'
AND CARRID = :C1
ORDER BY ROWNUM DESC
ENDEXEC.
CHECK SY-SUBRC EQ 0.
>A라는 테이블의 B 필드값(날짜) 중의 가장 최근 값(날짜) 발췌하고 싶습니다.
>
>레코드는 날짜순이 아니라서 마지막 날짜가 최근 날짜가 아닙니다.
>
>데이터를 모두 발췌한 후 정렬한 후 데이터를 가져오면 되지만
>
>시스템에 부하가 많이 걸릴 것 같습니다.
>
>어떻게 하면 데이터를 다 읽어오지 않고 빠른 검색이 가능할까요?