인터널 테이블의 필드들 중에서
두개의 키중 하나의 키를 기준으로 특정 필드들을 합산하고 싶습니다.
예를들면
A B C D E F
-------------
a1 b1 1 2 3 4
a1 b2 1 2 3 4
원하는결과
A C D E F
-------------
a1 2 4 6 8
키값이 A,B인데 레포트는 A값만 보이게 해서 두줄의 총 합을 하나의 레코드로 보여주고 싶습니다.
어찌해야될까요..?
댓글 5
-
야생이
2011.01.20 01:20
-
행보관
2011.01.20 01:36
아참 제가 깜박하고 써놓지 않았네요. 죄송합니다.
CDEF필드들이 QUAN라는 타입으로 되어있습니다.
책에보니까 Numeric Type이 아니면 안된다구 나와있어서요..
가능한가요..? 그리고 답변 감사합니다^^
-
야생이
2011.01.20 01:43
인터널 테이블을 만드실때 it_sum 의 c d e f 를 i/n/d/p 중 하나로 만들면 될꺼 같은데요
이름은 it_temp의 c d e f 랑 같이하시구요 그래야 move-corresponding 으로 옮겨지니까요
아니면
loop 안쪽에서
it_sum-a = it_temp-a. 이런식으로 매칭 해주셔도 되고요.
그렇게 테스트 해보시면 될꺼 같아요.^^
-
ABAPCHOJJA
2011.01.20 20:56
조건없는 loop 라면.
loop at itab.
at last.
sum.
" itab 의 work area 는 합계가 됩니다.
endat.
endloop.
-
행보관
2011.01.21 00:58
답변 감사합니다 ^^
우선 데이터가 들어있는 인터널 테이블을
A C D E F 로 sorting 하신 후
A C D E F 만 있는 인터널 테이블을 만들고 collect 시키세요
ex) sort it_temp by a c d e f.
loop at it_temp.
move-correpsonding it_temp to it_sum.
collect it_sum.
clear it_sum.
endloop.