안녕하세요. ABAP 을 첨하고있는 완전 초보입니다. 다름이 아니고 선배님들의 조언을 좀구할까하여 글을 올립니다.
SELECT kunnr2 matnr lfimg z_lfimg "[lfimg 이놈과 z_lfimg 이놈이 CHAR TYPE 입니다].
FROM zlipsdn
INTO wa_base
WHERE werks EQ p_werks
AND status1 EQ 'C'
AND status2 EQ 'C'
AND kunnr2 IN s_kunnr2
AND matnr IN s_matnr
AND wadat IN s_wadat.
COLLECT wa_base INTO it_base.
ENDSELECT.
위소스와 같이 collect 를 사용하여 각조건별 수량합을 구하여하는데요.
문제는 원 테이블 에 수량필드가 char 타입이라는겁니다.
원테이블에서 인터널 테이블이나 워크에어리아에 불러들인다음
수량이 들어있는 필드를 TYPE P, 나 TYPE I, 로 convert 가능한지 알고 싶습니다.
여기저기 뒤져봐도 방법이 없네여. 선배님들의 따듯한 조언 기다리겠습니다.
감사합니다.
댓글 4
-
엉큼고냥이
2008.11.14 00:37
-
현준탱
2008.11.14 17:17
SELECT * into corresponding fields of table wa_base
FROM zlipsdn
WHERE werks EQ p_werks
AND status1 EQ 'C'
AND status2 EQ 'C'
AND kunnr2 IN s_kunnr2
AND matnr IN s_matnr
AND wadat IN s_wadat.
loop at wa_base.
move-corresponding wa_base to it_base.
collect it_base.
endloop.
wa_base-z_lfimg type 은 zlipsdn type 으로 하시고,
it_base-z_lfimg type 을 수량필드 type 으로 하시면 될것 같은데요. -
박태준
2008.11.25 20:29
답변감사드립니다.. 선배님들 조언대로 함해볼께요... 정말 감사합니다... -
드라곤
2009.02.05 20:01
감사합니다.
바로 collect 하지 마시고 위에서 wa_base에 있는데이터를 인터널테이블만들어서 move하세요
새로만든인터널테이블은 P나I 타입으로 정의하시구요 move되면서 인터널테이블 속성에 맞게
변환됩니다 그다음 collect