ABAP

[ABAP] COLLECT

ABAPer. 2022. 11. 30. 12:50

GT_TOTAL 테이블에 있는 동일한 PIONUM에 PRICE를 모두 SUM 할려고 합니다. 

COLLECT를 이용해서 GT_TOTAL2테이블에 SUM해서 넣어주었습니다. 

합계가격이 일치하는것을 볼 수 있습니다. 

 

[코드]

LOOP AT GT_TOTAL INTO GS_TOTAL."LOOP를 이용해 데이터가 있는 테이블에서  PIONUM별 PRICE를 읽어옵니다.


  READ TABLE GT_TOTAL2 INTO GS_TOTAL2 WITH KEY PIONUM GS_TOTAL-PIONUM. "TOTAL데이터를 넣어줄                                                                                                                                                           테일블을 읽어옵니다.
  GS_TOTAL2-PIONUM GS_TOTAL-PIONUM.
  GS_TOTAL2-TOTAL GS_TOTAL-PRICE

  COLLECT  GS_TOTAL2 INTO GT_TOTAL2. "PIONUM별 PRICE를 COLLECT해 GT_TOTAL2에 넣어 줍니다. 
  CLEAR GS_TOTAL2.


ENDLOOP.