안녕 하세요 마늘맛 쿨피스 입니다.
중복 키값이 있을 경우 금액 필드 sum 해주고
중복 키값이 있는 것을 삭제를 해주려고 하는데
이중 루프문 말고 다른 방법이 없을 까요 ?
중복 키 값은
DELETE ADJACENT DUPLICATES FROM l_sec_id
COMPARING PRODUCT_TYPE
으로 했습니다.
댓글 3
-
MadMax
2010.10.11 18:24
collect 명령어를 참고해 보세요. -
마늘맛쿨피스
2010.10.11 18:45
넵 감사합니다. 필드가 250개 정도 되는데요 COLLECT는 안되네요 루프문으로 하긴 했는데 다른 좋은 방법을 찾아서요
-
MadMax
2010.10.11 19:43
sum 해야 하는 Field 가 250 개 정도 되는 건가요?
아니면, 별도의 internal table 을 하나 만들어서 loop -> collect -> read table 해 보시죠..
예)
dara: begin of coll_tab occurs 0,
product_type ..
sum1 ..
...
end of coll_tab.
loop at org_tab.
clear coll_tab.
move-corresponding org_tab to coll_tab.
collect coll_tab.
endloop.
sort coll_tab by product_type.
loop at ..
read table coll_tab with key product_type = ...
binary search.
if sy-subrc = 0.
move-corresponing coll_tab to ...
endif.
...
endloop.
참고하세요..