Hi,
you can write your query like this as well..'
SELECT SINGLE ATWRT FROM ausp INTO l_i_ausp-ATWRT
WHERE CUOBJ_BM = ( SELECT SINGLE CUOBJ_BM FROM mcha INTO l_i_mcha-CUOBJ_BM
WHERE matnr = <fs_output>-matnr AND werks = <fs_output>-werks ANDcharg = <fs_output>-charg).
or you can make use of INNER JOIN
SELECT SINGLE A~CUOBJ_BM
B~ATWRT
FROM MCHA AS A
INNER JOIN AUSP AS B
ON ( A~CUOBJ_BM = B~CUOBJ_BM )
INTO TABLE IT_JOIN
WHERE A~matnr = <fs_output>-matnr AND A~werks = <fs_output>-werks AND A~charg = <fs_output>-charg.
and if you are USING SELECT STATEMENT INSIDE LOOP then don't do that.. make use of FOR ALL ENTRIES.
thanks!!