internal 테이블 안에는..
A B
1 0 0
2 4 0
3 0 0
이렇게 데이터가 들어있고요..
APPEND후에
LOOP AT ITAB.
A = ITAB-A.
B = ITAB-B.
ENDLOOP.
WRITE : A.
를 하면 0이 나옵니다. 제가 원하는 것은 4가 나오길 바라죠..
데이터를 정렬해서 하는 방법 말구...
어떤 방법으로 하면 4를 가져올 수 있을가요??
참 기본이 어렵습니다..
댓글 7
-
비안개
2008.07.12 04:33
-
아밥맨
2008.07.12 21:47
a값이 0이 아닌 것을 가져오려고 그러시나요?
LOOP AT ITAB WHERE A IS NOT INITIAL.
A = ITAB-A.
B = ITAB-B.
ENDLOOP.
WRITE : A.
이렇게 하면 위 경우에서 A에 4가 들어야 오겠지만
인터널테이블에서 0이 아닌 ITAB-A값이 2개 이상있다면 가장 아래쪽에 위치한 ITAB-A의 값이 A에 들어오겠죠
뭘 하실려고 하는지 정확히 알려주심
보다 정확한 답변을 드릴수있을거 같네여..
-
지의
2008.07.14 17:10
방법이야 많죠.. 님 실력에 맞는게 뭐냐가 문제겠죠..
loop at itab.
check itab-a eq 4.
exit.
endloop.
write : itab-a.
or.
loop at itab where a eq 4.
exit.
endloop.
write : itab-a.
or.
read table itab with key a = 4.
write : itab-a.
or. 등등등...
조금만 생각하면 나오는 겁니다.
질문하기 전에 노력을 먼저 해보세요.
-
용사마
2008.07.14 17:26
0 이 아닌 오직 4만 가져올려면.. loop 에 if 조건으로 거르면 됩니당..
-
SD2
2008.07.14 18:08
감사합니다..
^^ 저가 너무 서론본론 다빼고 질문을 드려!!
다시 정리해서 질문 드리겠습니다.
-
gildong0
2008.07.20 08:56
LOOP AT itab where a is not INITIAL.
A = itab-a.
ENDLOOP.
WRITE A.
이렇게 하면 어떨까요? ^^
-
james80
2008.12.18 00:02
LOOP AT itab.
IF itab-A NE 0.
itab-A = itab-A.
EXIT.
ENDIF.
ENDLOOP.
WRITE itab-A.
허접하지만 올려봤습니다.^^
LOOP AT ITAB.
IF NOT A IS INITIAL.
A = ITAB-A.
ENDIF.
ENDLOOP.
하면 A값이 4로 찍힙니다.
이런조건말구 다른방법도 있으니 생각해보시면 나올듯싶은데요..