테이블 두개 VBFA 와 VBAP 두개의 테이블을 조인해서 VBFA의 데이터를 가져오려고 합니다.
select * into corresponding
fields of table gt_read
from vbfa as a inner join vbap as b
on a~vbelv = b~vbeln
and a~posnv = b~posnr
where b~werks eq p_werks.
이렇게 쿼리를 했는데 인터널 테이블에 들어간 값이 틀립니다.
조인 조건이 틀린거 같은데... 어떻게 수정을 해야하나요 고수님들 부탁드려요
댓글 5
-
kkamui
2008.07.11 19:03
플렌트로 데이터 가져오시는거 같은데 원한 결과 값과 실제 가져온 결과값이 어떻게 틀리신건지?? -
초보bsp/abap
2008.07.11 19:35
네 플렌트로 데이터를 가져와야하는데 값이 아래와 같이 틀립니다.
(쿼리를 돌려 나온값)
mandt vbelv posnv vbeln posnn
104 |0005074165|000010|0005074165|000010|J
104 |0005074165|000010|0005074165|000010|J
104 |0005074165|000010|0005074165|000001|R
104 |0005074165|000010|0005074165|000001|R
(table 검색으로 나온값)
MANDT VBELV POSNV VBELN POSNN VBTYP_N
104 0005074165 000010 4080016007 000010 J
104 0005074165 000010 4080016583 000010 J
104 0005074165 000010 4910492265 000001 R
104 0005074165 000010 4910545334 000001 R
위의 빨간 부분과 아래의 빨간 부분이 틀립니다.
-
화니
2008.07.11 20:11
select a~vbelv a~posnv a~vbeln into (gt_read-vbelv gt_read-posnv gt_read-vbeln )
from vbfa as a inner join vbap as b
on a~vbelv = b~vbeln
and a~posnv = b~posnr
where b~werks eq p_werks.
이런식으로 하셔야 할것 같습니다.
-
진짜루초보에요
2008.07.11 22:36
= 대신 in을 써보세요 맞는지는 모르겠지만
-
plusw
2008.07.12 02:43
into corresponding fields of table 사용하셔서 B에 있는 VBELN 값을 가지고 온 것 같네요.ㅎ