select f~plnnr
f~toleranzob f~toleranzun f~sollwert
from mapl as d
inner join afko as a on d~matnr = a~plnbez
inner join plpo as e on e~plnnr = d~plnnr
and e~plnty = 'Q'
inner join plmk as f on f~plnty = e~plnty
and f~plnnr = e~plnnr
into corresponding fields of table i_qamv
where a~aufnr = itab-aufnr
and a~plnbez = itab-plnbez
and d~plnnr = itab-plnnr
and e~plnkn = ( select max( plnkn ) from plpo where plnnr = itab-plnnr ).
를 주면 레코드는 3건이 정상인데 i_qamv에는 3건을 한번 돌고 다시 3건이 돌아서
6건이 들어가 있습니다.
왜그런지 이해가 안되는데요..
고수님들의 의견을 듣고 싶습니다.
흠냥 제 의견은 이렇습니다..
테이블과 테이블간의 조인이 잘 못된것 같습니다..
키값으로 보통 조인을 하게 되면 그 레코드는 유니크하기 때문에
데이터는 각 1건씩 나오겠지만...
지금 위에 조인문을 보면 각테이블의 여러 키값이 존재함에도 불구하고
하나씩만 조인을 하여 중복 데이터가 나오는것 같습니다.
아닐수도 있으나 제 의견은 그러합니당 ^^;