Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

joins

Former Member
0 Likes
1,300

Hi all ,

Please provide the following query using inner join.

SELECT ebeln bstyp bsart

FROM ekko

INTO TABLE t_ekko

WHERE bstyp = c_bstyp AND

bsart = c_bsart.

IF NOT t_ekko[] IS INITIAL.

SELECT mblnr mjahr zeile bwart matnr werks ebeln

FROM mseg

INTO TABLE t_r_mseg

FOR ALL ENTRIES IN t_ekko

WHERE ebeln = t_ekko-ebeln AND

bwart IN s_bwart1 AND

matnr IN s_matnr AND

werks IN s_werks.

endif.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
1,218

select aebeln abstyp absart mblnr bmjahr bzeile bbwart bmatnr bwerks

from ekko as a inner join mseg as b on aebeln = bebeln WHERE abstyp = ac_bstyp AND

a~bsart = c_bsart AND

b~bwart IN s_bwart1 AND

b~matnr IN s_matnr AND

b~werks IN s_werks.

regards

shiba dutta

select aebeln abstyp absart mblnr bmjahr bzeile bbwart bmatnr bwerks

from ekko as a inner join mseg as b on aebeln = bebeln WHERE abstyp = ac_bstyp AND

a~bsart = c_bsart AND

b~bwart IN s_bwart1 AND

b~matnr IN s_matnr AND

b~werks IN s_werks.

regards

shiba dutta

5 REPLIES 5
Read only

Former Member
0 Likes
1,219

select aebeln abstyp absart mblnr bmjahr bzeile bbwart bmatnr bwerks

from ekko as a inner join mseg as b on aebeln = bebeln WHERE abstyp = ac_bstyp AND

a~bsart = c_bsart AND

b~bwart IN s_bwart1 AND

b~matnr IN s_matnr AND

b~werks IN s_werks.

regards

shiba dutta

Read only

seshatalpasai_madala
Product and Topic Expert
Product and Topic Expert
0 Likes
1,218

Hi,

Try this query.

SELECT mblnr mjahr zeile bwart matnr werks ebeln

FROM mseg INNER JOIN ekko ON mseg-ebeln = ekko-ebeln

INTO TABLE t_r_mseg

bwart IN s_bwart1 AND

matnr IN s_matnr AND

werks IN s_werks.

Regards,

Sesh

Read only

Former Member
0 Likes
1,218

SELECT ekkoebeln ekkobstyp ekko~bsart

msegmblnr msegmjahr msegzeile msegbwart msegmatnr msegwerks

INTO TABLE t_ekko

FROM ekko inner join mseg

on ekkoebeln = msegebeln

WHERE ekko~bstyp = c_bstyp AND

ekko~bsart = c_bsart and

mseg~bwart IN s_bwart1 AND

mseg~matnr IN s_matnr AND

mseg~werks IN s_werks.

Read only

Former Member
0 Likes
1,218

shweta,

SELECT EKKOEBELN EKKObstyp EKKO~bsart

MSEGEBELN MSEGmblnr MSEG~mjahr

MSEGzeile MSEGbwart MSEGmatnr MSEGwerks

MSEG~ebeln

INTO TABLE i_itab

FROM ( EKKO

INNER JOIN MSEG

ON MSEGEBELN = EKKOEBELN )

WHERE EKKO~bstyp eq c_bstyp AND

EKKO~bsart eq c_bsart AND

MSEG~ebeln = t_ekko-ebeln AND

MSEG~bwart IN s_bwart1 AND

MSEG~matnr IN s_matnr AND

MSEG~werks IN s_werks.

Note here i_itab should have all the fileds which and all you are selecting

Pls. Mark if useful

.

Read only

anilnal
Explorer
0 Likes
1,218

Hi,

You cannot link EKKO and MSEG directly..

Fetch the PO item details from EKPO and then the PO History for EKBE.

Then select the fields you require from MSEG for all entries in EKBE where mblnr eq ekbe-belnr and mjhar eq ekbe-gjahr and zeile eq ekbe-buzei.

Anil.

Correction: this is only in case you need to pick material docs for GR/IR individually

Message was edited by:

Anil