원래예제는... 검정색 소스입니다.
========================================================
REPORT Z04_003.
DATA: wa TYPE SFLIGHT,
itab TYPE SORTED TABLE OF SFLIGHT
WITH UNIQUE KEY carrid connid fldate.
SELECT carrid connid fldate
FROM SFLIGHT
INTO CORRESPONDING FIELDS OF TABLE itab
PACKAGE SIZE 5.
LOOP AT itab INTO wa.
WRITE: / wa-carrid, wa-connid.
ENDLOOP.
SKIP 1.
ENDSELECT.
========================================================
이렇게 생겼습니다.
키가 중복됐다는 에러 메세지가 계속 나오면서 결과값이 나오질 않았습니다.
그래서 sflight테이블을 열어봤더니만 fldate도 키로 잡혀있어서 unique key에
추가시켰더니 제대로 나오는듯하여 질문으로 올려봅니다.
제가 수정한 소스는 빨간색 볼드로 쓰여진 fldate 입니다.
또한 교제의 결과는 Package size를 5로 지정해준것과 상이합니다.
다섯개씩 찍히고 스킵하는 결과가 나와야 맞다고 생각하는데
책에는 하나 찍히고 한 줄 스킵하고 하나 찍히고 한 줄 스킵하는 식이니까요.
제가 틀린 말을 하는건가요?
감사합니다. Key필드인 fldate 필드가 들어가는게 맞습니다.
지적하신 것과 같이 다섯개씩 찍히고 스킵하는 것이 맞습니다.
AA 0017 0000.00.00
AA 0017 0000.00.00
AA 0340 0000.00.00
QF 0340 0000.00.00
QF 0340 0000.00.00
QF 0341 0000.00.00
QF 0341 0000.00.00
QF 0341 0000.00.00
QF 0341 0000.00.00
QF 0341 0000.00.00
QF 0341 0000.00.00
QF 0341 0000.00.00
QF 0342 0000.00.00
QF 0342 0000.00.00
QF 0342 0000.00.00
정정하도록 하겠습니다.