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

Select querry

Former Member
0 Likes
790

Hi

I would like to get all stock information

My selections screen contains

three materials like:

s_matnr1

....

s_matnr2

....

s_matnr3

.....

So , I have written querry like this:

but getting values only for one matnr at a time.

  • SELECT amatnr bwerks blabst bumlme

  • binsme beinme bspeme bklabs

  • bkinsm bkeinm bkspem bretme

  • INTO CORRESPONDING FIELDS OF TABLE it_result

  • FROM mara AS a INNER JOIN mard AS b

  • ON amatnr = bmatnr

  • WHERE b~matnr IN s_matnr1 AND

  • b~matnr IN s_matnr2 AND

  • b~matnr IN s_matnr3 AND

  • b~werks IN s_werks.

I want to get the stock values for all matnrs: matnr1 ,matnr2 &matnr3

please help me ...

7 REPLIES 7
Read only

Former Member
0 Likes
752
select-option s_matnr for mara-matnr.

SELECT a~matnr b~werks b~labst b~umlme
b~insme b~einme b~speme b~klabs
b~kinsm b~keinm b~kspem b~retme
FROM mara AS a INNER JOIN mard AS b
 ON a~matnr = b~matnr
WHERE b~matnr IN s_matnr
 b~werks IN s_werks.

put all the three material in select option it takes it.

kishan negi

Read only

Former Member
0 Likes
752

i think it shud work -

SELECT amatnr bwerks blabst bumlme

binsme beinme bspeme bklabs

bkinsm bkeinm bkspem bretme

INTO CORRESPONDING FIELDS OF TABLE it_result

FROM mara AS a INNER JOIN mard AS b

ON amatnr = bmatnr

WHERE b~matnr IN s_matnr1 AND

b~werks IN s_werks. "hope u r supplying correct value in WERKS

Message was edited by:

Amit Tyagi

Message was edited by:

Amit Tyagi

Read only

graghavendra_sharma
Contributor
0 Likes
752

instead of this

WHERE b~matnr IN s_matnr1 AND

  • b~matnr IN s_matnr2 AND

  • b~matnr IN s_matnr3 AND

  • b~werks IN s_werks

USE THIS CODE:

WHERE ( b~matnr IN s_matnr1 OR

  • b~matnr IN s_matnr2 OR

  • b~matnr IN s_matnr3 ) AND

  • b~werks IN s_werks

Read only

Former Member
0 Likes
752

Append all your Materials from Selection screen into a single variable.

RANGES : R_MATNR FOR MARA-MATNR.

APPEND S_MATNR1[] TP R_MATNR.
APPEND S_MATNR2[] TP R_MATNR.
APPEND S_MATNR3[] TP R_MATNR.

 SELECT a~matnr b~werks b~labst b~umlme
 b~insme b~einme b~speme b~klabs
 b~kinsm b~keinm b~kspem b~retme
 INTO CORRESPONDING FIELDS OF TABLE it_result
 FROM mara AS a INNER JOIN mard AS b
 ON a~matnr = b~matnr
 WHERE b~matnr IN R_matnr1 AND
 b~werks IN s_werks.

Regards

Ravi

Note - Please mark all the helpful answers

Read only

jayanthi_jayaraman
Active Contributor
0 Likes
752

Hi,

select ...

WHERE ( b~matnr IN s_matnr1 <b>or</b>

b~matnr IN s_matnr2 <b>or</b>

b~matnr IN s_matnr3 ) and

b~werks IN s_werks.

Read only

0 Likes
752

I tried with this code:

( b~matnr IN s_matnr1 or

b~matnr IN s_matnr2 or

b~matnr IN s_matnr3 ) and

b~werks IN s_werks.

but querry failing in getting the data. but there are values is table.

Here Plant is only mandatory field.

any inputs?

Read only

0 Likes
752

try this code and give only one selct option for material number -

SELECT amatnr bwerks blabst bumlme

binsme beinme bspeme bklabs

bkinsm bkeinm bkspem bretme

INTO CORRESPONDING FIELDS OF TABLE it_result

FROM mara AS a INNER JOIN mard AS b

ON amatnr = bmatnr

WHERE b~matnr IN s_matnr1 AND

b~werks IN s_werks. "hope u r supplying correct value in WERKS