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

Former Member
0 Likes
1,147

Hi all,

Pls let me know why the below statement is throughing an error saying

'Wrong expression "Inner Join "' in from clause

SELECT AAUART AVBELN

BZZPURREQ BZPURREQFLAG

FROM VBAK AS A

INNERJOIN VBAP AS B

ON AVBELN = BVBELN

INTO TABLE IT_VBAK_VBAP

WHERE A~AUART = 'ZDQT'

AND B~ZPURREQFLAG = 'x'.

WHy is this statement giving an error.

12 REPLIES 12
Read only

former_member156446
Active Contributor
0 Likes
1,095

check the strucuture of IT_VBAK_VBAP are they in the same order as ur writing in select.

Read only

0 Likes
1,095

Hi,

They are in the same order.

DATA: BEGIN OF IT_VBAK_VBAP OCCURS 0,

AUART LIKE VBAK-AUART,

VBELN LIKE VBAK-VBELN, " Sales Document

POSNR LIKE VBAP-POSNR,

ZZPURREQ LIKE VBAP-ZZPURREQ,

ZPURREQFLAG LIKE VBAP-ZPURREQFLAG,

END OF IT_VBAK_VBAP.

SELECT AAUART AVBELN

BZZPURREQ BZPURREQFLAG B~POSNR

FROM VBAK AS A

INNERJOIN VBAP AS B

ON AVBELN = BVBELN

INTO TABLE IT_VBAK_VBAP

WHERE A~AUART = 'ZDQT'

AND B~ZPURREQFLAG = 'x'.

Read only

0 Likes
1,095

DATA: BEGIN OF IT_VBAK_VBAP OCCURS 0,

AUART LIKE VBAK-AUART,

VBELN LIKE VBAK-VBELN, " Sales Document

ZZPURREQ LIKE VBAP-ZZPURREQ,

ZPURREQFLAG LIKE VBAP-ZPURREQFLAG,

<b>POSNR LIKE VBAP-POSNR,</b>

END OF IT_VBAK_VBAP.

Award points if useful

Read only

0 Likes
1,095

Hello Sharath,

Put that tin this way.


DATA: BEGIN OF IT_VBAK_VBAP OCCURS 0,
AUART LIKE VBAK-AUART,
VBELN LIKE VBAK-VBELN, " Sales Document
POSNR LIKE VBAP-POSNR,
ZZPURREQ LIKE VBAP-ZZPURREQ,
ZPURREQFLAG LIKE VBAP-ZPURREQFLAG,
END OF IT_VBAK_VBAP.



SELECT A~AUART A~VBELN
B~POSNR B~ZZPURREQ B~ZPURREQFLAG 
FROM VBAK AS A
INNERJOIN VBAP AS B
ON A~VBELN = B~VBELN
INTO TABLE IT_VBAK_VBAP
WHERE A~AUART = 'ZDQT'
AND B~ZPURREQFLAG = 'x'.

Message was edited by:

Naren Someneni

Read only

Former Member
0 Likes
1,095

Try this.

SELECT A~AUART A~VBELN 
B~ZZPURREQ B~ZPURREQFLAG 
INTO TABLE IT_VBAK_VBAP
FROM VBAK AS A 
INNER JOIN VBAP AS B 
ON 
AND A~VBELN = B~VBELN 
AND A~AUART = 'ZDQT'
AND B~ZPURREQFLAG = 'X'.

Amandeep

Read only

Former Member
0 Likes
1,095

hi here in my system iam getting error like,

No component exists with the name "ZZPURREQ"

Read only

0 Likes
1,095

Thats, a Z field which we created here.

Its not working...

Read only

Former Member
0 Likes
1,095

<b>SOLUTION</b>

DATA: BEGIN OF it_vbak_vbap OCCURS 0,
auart LIKE vbak-auart,
vbeln LIKE vbak-vbeln, 
posnr LIKE vbap-posnr,
END OF it_vbak_vbap.


SELECT a~auart a~vbeln B~ZZPURREQ B~ZPURREQFLAG 
INTO TABLE it_vbak_vbap
FROM vbak AS a
INNER JOIN vbap AS b
ON a~vbeln = b~vbeln
WHERE a~auart = 'ZDQT'
AND B~ZPURREQFLAG = 'X'.

Read only

0 Likes
1,095

Thank Q Amandeep it worked now.

Read only

0 Likes
1,095

Cool. No Points ? LOL.

Amandeep

Read only

Former Member
0 Likes
1,095

Hai Every one...

How to link Normal table to Infotypes table ?

PA001PERNR , PA001KOSTL

CSKTKOSTL ,CSKTLTEXT.

BOTH PA001 & CSKT Common field is KOSTL.

I try to join using innerjoin concept , it can't be work. i was try many times.. it is not work. give me ur ideas pls..

Read only

0 Likes
1,095

Try This

>SELECT apernr bkostl

>INTO CORRESPONDING FIELDS OF TABLE itab

>FROM PA0001 AS a

>INNER JOIN KOSTL AS b

>ON akostl = bkostl AND

a~pernr = pernr-pernr. " For each personnel number in loop of LDB PNPCE/PNP