2012 Aug 21 2:26 PM
Hi all,
The below join statement fails to retrieve necessary data. For every PO number(ebeln) in EKBE table, multiple entries of document numbers(belnr) will be found in RSEG table. But the below statement returns zero entries.
IF NOT it_ekpo[] IS INITIAL.
SELECT a~ebeln "PO number
a~ebelp
a~zekkn
a~vgabe
a~gjahr
a~belnr "Document Number
a~buzei
b~menge
b~shkzg
b~wrbtr
INTO CORRESPONDING FIELDS OF TABLE it_ekbe
FROM ekbe AS a
INNER JOIN rseg as b
ON a~ebeln = b~ebeln
AND a~ebelp = b~ebelp
AND a~buzei = b~buzei
AND a~gjahr = b~gjahr
AND a~belnr = b~belnr
For all entries in it_ekpo
WHERE a~ebeln = it_ekpo-ebeln
AND a~ebelp = it_ekpo-ebelp.
ENDIF.
Please suggest. Thanks.
Hema.
2012 Aug 21 6:08 PM
Hi Hema,
Use a LEFT OUTER JOIN to join RSEG to EKBE instead of an INNER JOIN.
Cheers,
Amy
Hi all,
The below join statement fails to retrieve necessary data. For every PO number(ebeln) in EKBE table, multiple entries of document numbers(belnr) will be found in RSEG table. But the below statement returns zero entries.
IF NOT it_ekpo[] IS INITIAL.
SELECT a~ebeln "PO number
a~ebelp
a~zekkn
a~vgabe
a~gjahr
a~belnr "Document Number
a~buzei
b~menge
b~shkzg
b~wrbtr
INTO CORRESPONDING FIELDS OF TABLE it_ekbe
FROM ekbe AS a
INNER JOIN rseg as b
ON a~ebeln = b~ebeln
AND a~ebelp = b~ebelp
AND a~buzei = b~buzei
AND a~gjahr = b~gjahr
AND a~belnr = b~belnr
For all entries in it_ekpo
WHERE a~ebeln = it_ekpo-ebeln
AND a~ebelp = it_ekpo-ebelp.
ENDIF.
Please suggest. Thanks.
Hema.
2012 Aug 21 2:52 PM
Hi,
The code in which you have written does not contain common key, i.e "b~ebeln" is not been written and in inner join you taken
ON a~ebeln = b~ebeln
AND a~ebelp = b~ebelp
AND a~buzei = b~buzei
AND a~gjahr = b~gjahr
AND a~belnr = b~belnr
2012 Aug 21 4:43 PM
Your table join seems right. I suggest you to check if it_ekpo is empty or if it's not empty it may not have history (no entries in EKBE for the corresponding EBELN of it_ekpo) or no invoices (no entries in RSEG for the corresponding EBELN of it_ekpo) .
2012 Aug 21 6:08 PM
Hi Hema,
Use a LEFT OUTER JOIN to join RSEG to EKBE instead of an INNER JOIN.
Cheers,
Amy
2012 Aug 22 12:05 PM
2012 Sep 08 9:28 AM
hi sundar
Use more conditions to increase the speed of the program because for given vendor der are many po nums so that to increase the speed use more condtions and selection parameters.and use for all entries.
Regards
R Sai Kiran
| User | Count |
|---|---|
| 3 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |