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

inner join -select options

Former Member
0 Likes
1,967

Hi all,

I have a query, but it doesn't work when i give select-options range table in WHERE clause.

SELECT-OPTIONS :

l_bukrs FOR WA_INPUT-bukrs NO INTERVALS ,

SELECT

VBAK~BUKRS_VF AS BUKRS "COMPANY CODE

PA0001~ENAME "SALES EMPLOYEE NAME

KNA1~NAME1 "CLIENT

VBKD~BSTKD "PO NO

VBAK~VBELN "SO NO

VBAK~AUDAT "SO DATE

VBAP~POSNR "LINE

VBAP~KWMENG "QTY

VBAP~VRKME "UNIT

VBAP~NETPR "RATE

VBAP~NETWR "ORDER VALUE

VBAP~WAERK "DOCUEMNT CURRENCY

VBAP~MATNR "MATERIAL NO

VBAP~ARKTX "MATERIAL NAME

VBKD~KURSK "EXCHANGE RATE

INTO CORRESPONDING FIELDS OF TABLE IT_OPSALES

FROM VBAP

LEFT OUTER JOIN VBPA ON VBPAVBELN = VBAPVBELN AND VBPA~PARVW = 'AF'

INNER JOIN PA0001 ON PA0001PERNR = VBPAPERNR

INNER JOIN VBAK ON VBAKVBELN = VBAPVBELN

INNER JOIN KNA1 ON KNA1KUNNR = VBAKKUNNR

INNER JOIN VBKD ON VBKDVBELN = VBAKVBELN AND VBKDPOSNR = VBAPPOSNR

WHERE BUKRS IN L_BUKRS

it wont support when i give L_bukrs in inner join clause..!!

any idea to change the query??

thaks and regards

Jose

1 ACCEPTED SOLUTION
Read only

JozsefSzikszai
Active Contributor
0 Likes
1,075

hi,

pls. do the following correction:

WHERE VBAK~BUKRS IN L_BUKRS

hope this helps

ec

6 REPLIES 6
Read only

JozsefSzikszai
Active Contributor
0 Likes
1,076

hi,

pls. do the following correction:

WHERE VBAK~BUKRS IN L_BUKRS

hope this helps

ec

Read only

Former Member
0 Likes
1,075

Try using

VBAK~BUKRS in L_BUKRS.

instead of BUKRS in L_BUKRS

Read only

Former Member
0 Likes
1,075

try to change the where condition to ..

WHERE PA0001~BUKRS IN L_BUKRS

Read only

Former Member
0 Likes
1,075

Hi,

Declare the select option as s_bukrs .

SELECT-OPTIONS :

S_bukrs FOR WA_INPUT-bukrs NO INTERVALS ,

SELECT

VBAK~BUKRS_VF AS BUKRS "COMPANY CODE

PA0001~ENAME "SALES EMPLOYEE NAME

KNA1~NAME1 "CLIENT

VBKD~BSTKD "PO NO

VBAK~VBELN "SO NO

VBAK~AUDAT "SO DATE

VBAP~POSNR "LINE

VBAP~KWMENG "QTY

VBAP~VRKME "UNIT

VBAP~NETPR "RATE

VBAP~NETWR "ORDER VALUE

VBAP~WAERK "DOCUEMNT CURRENCY

VBAP~MATNR "MATERIAL NO

VBAP~ARKTX "MATERIAL NAME

VBKD~KURSK "EXCHANGE RATE

INTO CORRESPONDING FIELDS OF TABLE IT_OPSALES

FROM VBAP

LEFT OUTER JOIN VBPA ON VBPAVBELN = VBAPVBELN AND VBPA~PARVW = 'AF'

INNER JOIN PA0001 ON PA0001PERNR = VBPAPERNR

INNER JOIN VBAK ON VBAKVBELN = VBAPVBELN

INNER JOIN KNA1 ON KNA1KUNNR = VBAKKUNNR

INNER JOIN VBKD ON VBKDVBELN = VBAKVBELN AND VBKDPOSNR = VBAPPOSNR

WHERE BUKRS IN S_BUKRS

Hope this helps you.

Thanks & Regards,

Y.R.Prem Kumar

Read only

naveen_inuganti2
Active Contributor
0 Likes
1,075

Hi.....

Change it as

> ........VBAK-BUKRS_VF IN L_BUKRS

Thanks,

Naveen.I

Read only

Former Member
0 Likes
1,075

hi,

check bellow coding..

SELECT

VBAK~BUKRS_VF AS BUKRS "COMPANY CODE

PA0001~ENAME "SALES EMPLOYEE NAME

KNA1~NAME1 "CLIENT

VBKD~BSTKD "PO NO

VBAK~VBELN "SO NO

VBAK~AUDAT "SO DATE

VBAP~POSNR "LINE

VBAP~KWMENG "QTY

VBAP~VRKME "UNIT

VBAP~NETPR "RATE

VBAP~NETWR "ORDER VALUE

VBAP~WAERK "DOCUEMNT CURRENCY

VBAP~MATNR "MATERIAL NO

VBAP~ARKTX "MATERIAL NAME

VBKD~KURSK "EXCHANGE RATE

INTO CORRESPONDING FIELDS OF TABLE IT_OPSALES

FROM VBAP

LEFT OUTER JOIN VBPA ON VBPAVBELN = VBAPVBELN AND VBPA~PARVW = 'AF'

INNER JOIN PA0001 ON PA0001PERNR = VBPAPERNR

INNER JOIN VBAK ON VBAKVBELN = VBAPVBELN

INNER JOIN KNA1 ON KNA1KUNNR = VBAKKUNNR

INNER JOIN VBKD ON VBKDVBELN = VBAKVBELN AND VBKDPOSNR = VBAPPOSNR

WHERE VBAK~BUKRS IN L_BUKRS