SAP/ABAP

Collect 의 사용

그녀는애교쟁이 2014. 4. 23. 10:36
반응형

Collect 는 Internal Table 에 동일한 필드에 동일한 데이터가 있고, 숫자 또는 금액 필드의 값을 합을 구할 때 유용하게 사용된다. 하지만 collect 의 경우 특정 필드만을 집계 할 수가 없으며 Internal Table 의 데이터가 완전히 동일해야 사용이 가능하다.




[예시]


Collect 이전

 Column1

Column2 

AMT1

AMT2 

 A

A

 100

200 

 A

 200

300 

 A

 400

500 

 B

 600

700 

 B

 0

-100 


Collect 이후

 Column1

Column2 

AMT1

AMT2 

 A

300

500 

 A

 400

500 

 B

 600

700 

 B

 0

-100



Collect 사용하기전에는 Sort 를 통해서 Collect 할 Column 을 순서로 정렬을 해준 다음 사용한다.




 SORT gt_data .

  LOOP AT gt_data.

    COLLECT gt_data.

  ENDLOOP.


- 끗 -