hi experts,
while retrieving data from multiple tables if we use 'for all entries' is there any key relation between two tables if yes i didn't find any relation between vbak and vbap tables while using 'check table' is there any alternative way to find relation between tables.if there is need of primary and foreign key relation ship why "parallel cursor" is better then 'for all entries'.
method1
loop at i_kna1 into w_kna1.
READ TABLE i_vbak into w_vbak with key kunnr = w_kna1-kunnr.
if sy-subrc = 0 .
loop at i_vbak into w_vbak from sy-tabix.
if w_vbak-kunnr <> w_kna1-kunnr.
exit.
else.
READ TABLE i_vbuk into w_vbuk with key vbeln = w_vbak-vbeln.
if sy-subrc = 0.
loop at i_vbuk into w_vbuk FROM sy-tabix.
if w_vbuk-vbeln <> w_vbak-vbeln.
exit.
else.
move: w_kna1-kunnr to wa-kunnr,
w_kna1-name1 to wa-name1,
w_kna1-ort01 to wa-ort01,
w_vbak-vbeln to wa-vbeln,
w_vbak-erdat to wa-erdat,
w_vbuk-lfstk to wa-lfstk.
* w_vbap-matnr to wa-matnr.
append wa to itab.
endif.
ENDLOOP.
endif.
endif.
endloop.
endif.
endloop.
2.METHODS
* loop at i_vbuk into w_vbuk.
* READ TABLE i_vbak into w_vbak with KEY vbeln = w_vbuk-vbeln.
*
* READ TABLE i_kna1 into w_kna1 with key kunnr = w_vbak-kunnr.
* move: w_kna1-kunnr to wa-kunnr,
* w_kna1-name1 to wa-name1,
* w_kna1-ort01 to wa-ort01,
* w_vbak-vbeln to wa-vbeln,
* w_vbak-erdat to wa-erdat,
* w_vbuk-lfstk to wa-lfstk.
** w_vbap-posnr to wa-posnr,
** w_vbap-matnr to wa-matnr.
* append wa to itab.
* ENDLOOP.
both gives same output and approximately same time then why should i go with parallel cursor mehod .
and also please tell me how to find relation between two tables