여기 나와있는 그림은 봤는데 무슨 말인지 잘 이해가 안가네요.
설명 좀 부탁드립니다.
댓글 7
-
푸~
2008.05.19 22:52
-
모모
2008.05.19 22:54
'Collect'에 커서를 두고 'F1'key를 누르시면 아래와 같은 예제를 만나실 수 있습니다.
Summarized sales figures by company:
TYPES: BEGIN OF COMPANY,
NAME(20) TYPE C,
SALES TYPE I,
END OF COMPANY.
DATA: COMP TYPE COMPANY,
COMPTAB TYPE HASHED TABLE OF COMPANY
WITH UNIQUE KEY NAME.
COMP-NAME = 'Duck'. COMP-SALES = 10. COLLECT COMP INTO COMPTAB.
COMP-NAME = 'Tiger'. COMP-SALES = 20. COLLECT COMP INTO COMPTAB.
COMP-NAME = 'Duck'. COMP-SALES = 30. COLLECT COMP INTO COMPTAB.
Table COMPTAB now has the following contents:
NAME | SALES
---------------
Duck | 40
Tiger | 20
'Duck'은 10, 30이 같은 key 값이므로 collect 되어 40이 됩니다.
-
랑랑이
2008.05.19 23:02
ㅎㅎㅎ 최고최고~~진짜 감동이에요^^이렇게 답변주신거 너무 감사요^^*
-
초보아밥퍼
2008.05.20 00:09
학교를 예로들면 6학년 A반이 있고 학생이 10명있는데 시험과목이
국어 영어 수학 만 본다고합시다.
중간고가 기말고사 두번의 시험을 치고나서 합계를 구한다고 하면..
철수를 예로들어보면
이름 구분 국어 영어 수학
철수 중간 100 50 70
철수 기말 50 100 80
collect하는 itab의 구조는 이름 국어 영어 수학이라면
결과는 철수 150 150 150 이 되는것입니다.
------------------------------------------------------------------------------
결과 요렇게 나올꺼 같은데용 ^^;
철수 중간 100 50 70
철수 기말 50 100 80
-
ac3mania
2008.05.21 02:43
구분은 빼셨는데염..;;
-
초보아밥퍼
2008.05.21 19:19
그러네 ㅋㅋ 미스테이크 죄송
-
드라곤
2009.02.05 19:45
감사합니다.
학교를 예로들면 6학년 A반이 있고 학생이 10명있는데 시험과목이
국어 영어 수학 만 본다고합시다.
중간고가 기말고사 두번의 시험을 치고나서 합계를 구한다고 하면..
철수를 예로들어보면
이름 구분 국어 영어 수학
철수 중간 100 50 70
철수 기말 50 100 80
collect하는 itab의 구조는 이름 국어 영어 수학이라면
결과는 철수 150 150 150 이 되는것입니다.