SELECT C~MATNR "자재코드
A~BWART "이동유형
A~WERKS "플랜트
A~SHKZG "차/대변 지시자
A~SAKTO "G/L계정
A~KDAUF "오더
A~PRCTR "손익센터
A~DMBTR "금액
A~MENGE "수량
INTO CORRESPONDING FIELDS OF GT_MAIN
FROM MKPF AS B INNER JOIN MSEG AS A
ON B~MBLNR = A~MBLNR
AND B~MJAHR = A~MJAHR
INNER JOIN MARA AS C
ON A~MATNR EQ C~MATNR
WHERE MTART EQ 'ROH'
AND MATKL EQ '12'
AND BWART IN ('261', '262')
AND WERKS IN S_WERKS
AND BUDAT IN S_BUDAT.
이런식으로 데이타를 gt_main에 담았는데요
이거를 PERIO(기간), WERKS(플랜트), MATNR(자재코드) 기준으로 CBO 테이블에 담어야 하는데,,,,
제가 CBO테이블에 담는걸 한번도 안해봐서 ;;; 여기저기 방법을 알아봤는데 위에 세가지 조건을 기준으로 담어야 한다는 것 때문에 더 헷갈려서요 ;;; 고수님들 방법좀 부탁드릴께요 ^^;;
댓글 4
-
Joon
2011.03.18 18:11
-
미르모
2011.03.18 18:46
PERIO(기간), WERKS(플랜트), MATNR(자재코드) 기준으로 CBO 테이블에 담으라는건..
위 세 필드가 Key로 정의되어 있어야 하고요..
그리고 님께서 select 하신 Field에는 [ PERIO(기간) ] 이 빠져있는데요.. select 조건에 BUDAT 와 같은 일자 필드를 하나 더
추가하셔야 될 것 같네요^^ 님의 질문에 맞는 답인지...
-
슈퍼씨즌
2011.03.18 22:47
mkpf + mseg네요...
PERIO(기간), WERKS(플랜트), MATNR(자재코드)
대충 한달동안 해당 플랜트 / 자재코드 / 이동유형...이런 기준으로 sum해서 테이블에 담으라는 것 아닐까 싶은데요...
기간필드 spmon과 같은 년월 또는 budat같은 일자 넣고..나머지 기준대로 sum해서 담길 원하시는건지요....?
-
최선
2011.03.21 20:34
전기일(budat)를 추가 한후
loop gt_main.
xx-spmon = gt_main-budat_0(6).
collect xx.
endloop.
그후 CBO에 입력 이것을 하려고 하는것이 아닌지.
현재 CBO테이블도 직접 키값 정의해서 생성해야되는건가요? 아니면 이미 존재하고 있는건가요?
PERIO(기간), WERKS(플랜트), MATNR(자재코드) 기준이라는게 키로 잡으로는 의미가 아닌가요?;
CBO테이블에서 3개 필드를 키로 잡아놓고 gt_main에 있는 데이터를 CBO테이블로 insert시키라는 의미같은데요..
insert방법을 물으시는건지; 세가지 조건에 대한 의미를 물으시는건지 모르겠네요;