Collect 는 Internal Table 에 동일한 필드에 동일한 데이터가 있고, 숫자 또는 금액 필드의 값을 합을 구할 때 유용하게 사용된다. 하지만 collect 의 경우 특정 필드만을 집계 할 수가 없으며 Internal Table 의 데이터가 완전히 동일해야 사용이 가능하다.
[예시]
Collect 이전
Column1 |
Column2 |
AMT1 |
AMT2 |
A |
A |
100 |
200 |
A |
A |
200 |
300 |
A |
B |
400 |
500 |
B |
B |
600 |
700 |
B |
C |
0 |
-100 |
Collect 이후
Column1 | Column2 | AMT1 | AMT2 |
A | A | 300 | 500 |
A | B | 400 | 500 |
B | B | 600 | 700 |
B | C | 0 | -100 |
Collect 사용하기전에는 Sort 를 통해서 Collect 할 Column 을 순서로 정렬을 해준 다음 사용한다.
SORT gt_data . LOOP AT gt_data. COLLECT gt_data. ENDLOOP.
- 끗 -
반응형
'SAP > ABAP' 카테고리의 다른 글
ALV 엑셀 Export 시 데이터 분리 현상 해결방법 (0) | 2014.07.03 |
---|---|
특정 문자열 개수 세기 (0) | 2014.06.30 |
ABAP Screen menu template (0) | 2014.06.16 |
ABAP File Upload (0) | 2014.06.16 |
ABAP 소스 비교 프로그램 (0) | 2014.05.14 |
ABAP Progress Indicator (0) | 2014.04.15 |
레코드 생성,수정 사용자 Standard Field (0) | 2014.04.14 |
동적 인터널 테이블을 만들때 deep structure 로 생성하기 (0) | 2014.04.11 |
Screen 에서 상단 Title 을 변경 시키고 싶을 때 (0) | 2014.03.11 |
ABAP Sample 프로그램을 공부하자 (0) | 2014.01.21 |