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

urgent , abap select statement error ...

carlos_zhang3
Participant
0 Likes
1,277

Hi all ,

here i attached my code , has anyone can tell me where is the error ???

when i active this code , it showed :

"comma without preceding colon(after select?)"

thanks a lot !

SELECT LIPSERDAT LIPSVBELN LIPSPOSNR LIPSVGPOS LIPS~LFIMG

LIPSVRKME LIKPWADAT_IST LIKPKUNAG LIKPKUNNR LIKP~VBELN

VBAPVBELN VBAPMATNR VBAPNETWR VBAPWAERK VBAPMWSBP VBAPNETPR

VBAPPOSNR VBUPKOSTA VBUPWBSTA VBUPFKSTA VBUPPOSNR VBUPVBELN

VBPAPARVW VBPAVBELN VBUKCMGST VBUKVBELN VBAKAUART VBAKVBELN

INTO (

WASTATUS-ERDAT , WASTATUS-VBELN , WASTATUS-POSNR ,

WASTATUS-VGPOS , WASTATUS-LFIMG , WASTATUS-VRKME ,

WASTATUS-WADAT_IST , WASTATUS-KUNAG ,WASTATUS-KUNNR ,

WASTATUS-LIKPVBELN , WASTATUS-VBAPVBELN , WASTATUS-MATNR ,

WASTATUS-NETWR , WASTATUS-WAERK , WASTATUS-MWSBP ,

WASTATUS-NETPR , WASTATUS-POSNR , WASTATUS-KOSTA , WASTATUS-WBSTA ,

WASTATUS-FKSTA , WASTATUS-VBUPPOSNR , WASTATUS-VBUPVBELN ,

WASTATUS-PARVW , WASTATUS-VBPAVBELN , WASTATUS-CMGST ,

WASTATUS-VBUKVBELN , WASTATUS-AUART , WASTATUS-VBAKVBELN )

FROM ( LIPS inner join LIKP

on LIKPVBELN = LIPSVBELN

inner join VBAP

on VBAPVBELN = LIPSVGBEL

and VBAPPOSNR = LIPSVGPOS

inner join VBUP

on VBUPPOSNR = LIPSPOSNR

and VBUPVBELN = LIPSVBELN

inner join VBPA

on VBPAVBELN = LIPSVBELN

inner join VBUK

on VBUKVBELN = LIPSVBELN

inner join VBAK

on VBAKVBELN = VBAPVBELN )

WHERE

LIPS~VBELN in P_SVBELN

and LIPS~ERDAT in P_ERDAT

and LIKP~KUNAG in P_KUNAG

and LIKP~KUNNR in P_KUNNR

and VBAP~VBELN in P_PVBELN

and VBUP~KOSTA in P_KOSTA

and VBUP~WBSTA in P_WBSTA

and VBUP~FKSTA in P_FKSTA

and VBPA~PARVW in P_PARVW

and VBUK~CMGST in P_CMGST .

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
1,247

Hi,

Remove the spaces after the brackets everywhere.

i mean.

like,

INTO <b>(</b>WASTATUS-ERDAT , WASTATUS-VBELN , WASTATUS-POSNR ,

WASTATUS-VGPOS , WASTATUS-LFIMG , WASTATUS-VRKME ,

WASTATUS-WADAT_IST , WASTATUS-KUNAG ,WASTATUS-KUNNR ,

WASTATUS-LIKPVBELN , WASTATUS-VBAPVBELN , WASTATUS-MATNR ,

WASTATUS-NETWR , WASTATUS-WAERK , WASTATUS-MWSBP ,

WASTATUS-NETPR , WASTATUS-POSNR , WASTATUS-KOSTA , WASTATUS-WBSTA ,

WASTATUS-FKSTA , WASTATUS-VBUPPOSNR , WASTATUS-VBUPVBELN ,

WASTATUS-PARVW , WASTATUS-VBPAVBELN , WASTATUS-CMGST ,

WASTATUS-VBUKVBELN , WASTATUS-AUART , WASTATUS-VBAKVBELN<b>)</b>

FROM <b>(</b>LIPS inner join LIKP

on LIKPVBELN = LIPSVBELN

inner join VBAP

on VBAPVBELN = LIPSVGBEL

and VBAPPOSNR = LIPSVGPOS

inner join VBUP

on VBUPPOSNR = LIPSPOSNR

and VBUPVBELN = LIPSVBELN

inner join VBPA

on VBPAVBELN = LIPSVBELN

inner join VBUK

on VBUKVBELN = LIPSVBELN

inner join VBAK

on VBAKVBELN = VBAPVBELN<b>)</b>

Thanks.

Message was edited by:

Pritha Agrawal

null

12 REPLIES 12
Read only

Former Member
0 Likes
1,247

Hello CArlos,

Make this change:


SELECT LIPS~ERDAT LIPS~VBELN LIPS~POSNR LIPS~VGPOS LIPS~LFIMG
LIPS~VRKME LIKP~WADAT_IST LIKP~KUNAG LIKP~KUNNR LIKP~VBELN
VBAP~VBELN VBAP~MATNR VBAP~NETWR VBAP~WAERK VBAP~MWSBP VBAP~NETPR
VBAP~POSNR VBUP~KOSTA VBUP~WBSTA VBUP~FKSTA VBUP~POSNR VBUP~VBELN
VBPA~PARVW VBPA~VBELN VBUK~CMGST VBUK~VBELN VBAK~AUART VBAK~VBELN
INTO (
WASTATUS-ERDAT,WASTATUS-VBELN,WASTATUS-POSNR,
 " Remove the "space between the fields
WASTATUS-VGPOS , WASTATUS-LFIMG , WASTATUS-VRKME ,
WASTATUS-WADAT_IST , WASTATUS-KUNAG ,WASTATUS-KUNNR ,
WASTATUS-LIKPVBELN , WASTATUS-VBAPVBELN , WASTATUS-MATNR ,
WASTATUS-NETWR , WASTATUS-WAERK , WASTATUS-MWSBP ,
WASTATUS-NETPR , WASTATUS-POSNR , WASTATUS-KOSTA , WASTATUS-WBSTA ,
WASTATUS-FKSTA , WASTATUS-VBUPPOSNR , WASTATUS-VBUPVBELN ,
WASTATUS-PARVW , WASTATUS-VBPAVBELN , WASTATUS-CMGST ,
WASTATUS-VBUKVBELN , WASTATUS-AUART , WASTATUS-VBAKVBELN )
FROM ( LIPS inner join LIKP
on LIKP~VBELN = LIPS~VBELN
inner join VBAP
on VBAP~VBELN = LIPS~VGBEL
and VBAP~POSNR = LIPS~VGPOS
inner join VBUP
on VBUP~POSNR = LIPS~POSNR
and VBUP~VBELN = LIPS~VBELN
inner join VBPA
on VBPA~VBELN = LIPS~VBELN
inner join VBUK
on VBUK~VBELN = LIPS~VBELN
inner join VBAK
on VBAK~VBELN = VBAP~VBELN )
WHERE
LIPS~VBELN in P_SVBELN
and LIPS~ERDAT in P_ERDAT
and LIKP~KUNAG in P_KUNAG
and LIKP~KUNNR in P_KUNNR
and VBAP~VBELN in P_PVBELN
and VBUP~KOSTA in P_KOSTA
and VBUP~WBSTA in P_WBSTA
and VBUP~FKSTA in P_FKSTA
and VBPA~PARVW in P_PARVW
and VBUK~CMGST in P_CMGST . 

Read only

Former Member
0 Likes
1,248

Hi,

Remove the spaces after the brackets everywhere.

i mean.

like,

INTO <b>(</b>WASTATUS-ERDAT , WASTATUS-VBELN , WASTATUS-POSNR ,

WASTATUS-VGPOS , WASTATUS-LFIMG , WASTATUS-VRKME ,

WASTATUS-WADAT_IST , WASTATUS-KUNAG ,WASTATUS-KUNNR ,

WASTATUS-LIKPVBELN , WASTATUS-VBAPVBELN , WASTATUS-MATNR ,

WASTATUS-NETWR , WASTATUS-WAERK , WASTATUS-MWSBP ,

WASTATUS-NETPR , WASTATUS-POSNR , WASTATUS-KOSTA , WASTATUS-WBSTA ,

WASTATUS-FKSTA , WASTATUS-VBUPPOSNR , WASTATUS-VBUPVBELN ,

WASTATUS-PARVW , WASTATUS-VBPAVBELN , WASTATUS-CMGST ,

WASTATUS-VBUKVBELN , WASTATUS-AUART , WASTATUS-VBAKVBELN<b>)</b>

FROM <b>(</b>LIPS inner join LIKP

on LIKPVBELN = LIPSVBELN

inner join VBAP

on VBAPVBELN = LIPSVGBEL

and VBAPPOSNR = LIPSVGPOS

inner join VBUP

on VBUPPOSNR = LIPSPOSNR

and VBUPVBELN = LIPSVBELN

inner join VBPA

on VBPAVBELN = LIPSVBELN

inner join VBUK

on VBUKVBELN = LIPSVBELN

inner join VBAK

on VBAKVBELN = VBAPVBELN<b>)</b>

Thanks.

Message was edited by:

Pritha Agrawal

null

Read only

Former Member
0 Likes
1,247

Try this

SELECT LIPSERDAT LIPSVBELN LIPSPOSNR LIPSVGPOS LIPS~LFIMG

LIPSVRKME LIKPWADAT_IST LIKPKUNAG LIKPKUNNR LIKP~VBELN

VBAPVBELN VBAPMATNR VBAPNETWR VBAPWAERK VBAPMWSBP VBAPNETPR

VBAPPOSNR VBUPKOSTA VBUPWBSTA VBUPFKSTA VBUPPOSNR VBUPVBELN

VBPAPARVW VBPAVBELN VBUKCMGST VBUKVBELN VBAKAUART VBAKVBELN

INTO (WASTATUS-ERDAT , WASTATUS-VBELN , WASTATUS-POSNR ,

WASTATUS-VGPOS , WASTATUS-LFIMG , WASTATUS-VRKME ,

WASTATUS-WADAT_IST , WASTATUS-KUNAG ,WASTATUS-KUNNR ,

WASTATUS-LIKPVBELN , WASTATUS-VBAPVBELN , WASTATUS-MATNR ,

WASTATUS-NETWR , WASTATUS-WAERK , WASTATUS-MWSBP ,

WASTATUS-NETPR , WASTATUS-POSNR , WASTATUS-KOSTA , WASTATUS-WBSTA ,

WASTATUS-FKSTA , WASTATUS-VBUPPOSNR , WASTATUS-VBUPVBELN ,

WASTATUS-PARVW , WASTATUS-VBPAVBELN , WASTATUS-CMGST ,

WASTATUS-VBUKVBELN , WASTATUS-AUART , WASTATUS-VBAKVBELN )

FROM ( LIPS inner join LIKP

on LIKPVBELN = LIPSVBELN

inner join VBAP

on VBAPVBELN = LIPSVGBEL

and VBAPPOSNR = LIPSVGPOS

inner join VBUP

on VBUPPOSNR = LIPSPOSNR

and VBUPVBELN = LIPSVBELN

inner join VBPA

on VBPAVBELN = LIPSVBELN

inner join VBUK

on VBUKVBELN = LIPSVBELN

inner join VBAK

on VBAKVBELN = VBAPVBELN )

WHERE

LIPS~VBELN in P_SVBELN

and LIPS~ERDAT in P_ERDAT

and LIKP~KUNAG in P_KUNAG

and LIKP~KUNNR in P_KUNNR

and VBAP~VBELN in P_PVBELN

and VBUP~KOSTA in P_KOSTA

and VBUP~WBSTA in P_WBSTA

and VBUP~FKSTA in P_FKSTA

and VBPA~PARVW in P_PARVW

and VBUK~CMGST in P_CMGST .

After INTO , there is a paranthesis. After this there should be NO space.

Hope this helps.

Read only

Former Member
0 Likes
1,247

Hi

Remove all the spaces after that Bracket..Then it will work..

Reward All Helpfull Answers...

Read only

Former Member
0 Likes
1,247

remove the all spaces in between (WASTATUS-ERDAT and WASTATUS-VBAKVBELN) after , (comma) only one space...

(WASTATUS-ERDAT, WASTATUS-VBELN, WASTATUS-POSNR not befor the , (comma)

regards

shiba dutta

Read only

Former Member
0 Likes
1,247

Hi.,

Ur problem is surely with spacing in into clasue:

check this standard codes and smake changes in ur statement accordingly specifally in INTO(......) clasue.

DATA wa TYPE spfli. 

SELECT carrid connid cityfrom cityto 
       FROM spfli 
       <b>INTO (wa-carrid, wa-connid, wa-cityfrom, wa-cityto).</b>   WRITE: / wa-carrid, wa-connid, wa-cityfrom, wa-cityto. 
ENDSELECT.

Jogdand M B

null

Read only

carlos_zhang3
Participant
0 Likes
1,247

sorry all ,

i already removed the space on my code like that :

but it still displayed the error .

SELECT LIPS~ERDAT

<b>*LIPSVBELN LIPSPOSNR LIPSVGPOS LIPSLFIMG

*LIPSVRKME LIKPWADAT_IST LIKPKUNAG LIKPKUNNR LIKP~VBELN

*VBAPVBELN VBAPMATNR VBAPNETWR VBAPWAERK VBAPMWSBP VBAPNETPR

*VBAPPOSNR VBUPKOSTA VBUPWBSTA VBUPFKSTA VBUPPOSNR VBUPVBELN

*VBPAPARVW VBPAVBELN VBUKCMGST VBUKVBELN VBAKAUART VBAKVBELN</b> FROM ( LIPS inner join LIKP

on LIKPVBELN = LIPSVBELN

inner join VBAP

on VBAPVBELN = LIPSVGBEL

and VBAPPOSNR = LIPSVGPOS

inner join VBUP

on VBUPPOSNR = LIPSPOSNR

and VBUPVBELN = LIPSVBELN

inner join VBPA

on VBPAVBELN = LIPSVBELN

inner join VBUK

on VBUKVBELN = LIPSVBELN

inner join VBAK

on VBAKVBELN = VBAPVBELN )

INTO (WASTATUS-ERDAT)

<b>*WASTATUS-VBELN, WASTATUS-POSNR, WASTATUS-VGPOS,WASTATUS-LFIMG)

*WASTATUS-VRKME,

*WASTATUS-WADAT_IST, WASTATUS-KUNAG,WASTATUS-KUNNR,

*WASTATUS-LIKPVBELN, WASTATUS-VBAPVBELN, WASTATUS-MATNR,

*WASTATUS-NETWR, WASTATUS-WAERK, WASTATUS-MWSBP,

*WASTATUS-NETPR, WASTATUS-POSNR, WASTATUS-KOSTA, WASTATUS-WBSTA,

*WASTATUS-FKSTA, WASTATUS-VBUPPOSNR, WASTATUS-VBUPVBELN,

*WASTATUS-PARVW, WASTATUS-VBPAVBELN, WASTATUS-CMGST,

*WASTATUS-VBUKVBELN, WASTATUS-AUART, WASTATUS-VBAKVBELN )</b> WHERE

LIPS~VBELN in P_SVBELN

and LIPS~ERDAT in P_ERDAT

and LIKP~KUNAG in P_KUNAG

and LIKP~KUNNR in P_KUNNR

and VBAP~VBELN in P_PVBELN

and VBUP~KOSTA in P_KOSTA

and VBUP~WBSTA in P_WBSTA

and VBUP~FKSTA in P_FKSTA

and VBPA~PARVW in P_PARVW

and VBUK~CMGST in P_CMGST .

Read only

0 Likes
1,247

as per your posted thread you are fetching two fields LIPSERDAT and VBAKVBELN but you are using only one field in into and where condition is commented as per your thread...just check that

one more thing if you are fetching one value then no need of ( )

select matnr from mara into itab-mara where....


SELECT LIPS~ERDAT 
*LIPS~VBELN LIPS~POSNR LIPS~VGPOS LIPS~LFIMG
*LIPS~VRKME LIKP~WADAT_IST LIKP~KUNAG LIKP~KUNNR LIKP~VBELN
*VBAP~VBELN VBAP~MATNR VBAP~NETWR VBAP~WAERK VBAP~MWSBP VBAP~NETPR
*VBAP~POSNR VBUP~KOSTA VBUP~WBSTA VBUP~FKSTA VBUP~POSNR VBUP~VBELN
*VBPA~PARVW VBPA~VBELN VBUK~CMGST VBUK~VBELN VBAK~AUART VBAK~VBELN FROM ( LIPS inner join LIKP
on LIKP~VBELN = LIPS~VBELN
inner join VBAP
on VBAP~VBELN = LIPS~VGBEL
and VBAP~POSNR = LIPS~VGPOS
inner join VBUP
on VBUP~POSNR = LIPS~POSNR
and VBUP~VBELN = LIPS~VBELN
inner join VBPA
on VBPA~VBELN = LIPS~VBELN
inner join VBUK
on VBUK~VBELN = LIPS~VBELN
inner join VBAK
on VBAK~VBELN = VBAP~VBELN )

INTO (WASTATUS-ERDAT, WASTATUS-VBAKVBELN)
*WASTATUS-VBELN, WASTATUS-POSNR, WASTATUS-VGPOS,WASTATUS-LFIMG)
*WASTATUS-VRKME,
*WASTATUS-WADAT_IST, WASTATUS-KUNAG,WASTATUS-KUNNR,
*WASTATUS-LIKPVBELN, WASTATUS-VBAPVBELN, WASTATUS-MATNR,
*WASTATUS-NETWR, WASTATUS-WAERK, WASTATUS-MWSBP,
*WASTATUS-NETPR, WASTATUS-POSNR, WASTATUS-KOSTA, WASTATUS-WBSTA,
*WASTATUS-FKSTA, WASTATUS-VBUPPOSNR, WASTATUS-VBUPVBELN,
*WASTATUS-PARVW, WASTATUS-VBPAVBELN, WASTATUS-CMGST,
*WASTATUS-VBUKVBELN, WASTATUS-AUART, WASTATUS-VBAKVBELN ) 
WHERE
LIPS~VBELN in P_SVBELN
and LIPS~ERDAT in P_ERDAT
and LIKP~KUNAG in P_KUNAG
and LIKP~KUNNR in P_KUNNR
and VBAP~VBELN in P_PVBELN
and VBUP~KOSTA in P_KOSTA
and VBUP~WBSTA in P_WBSTA
and VBUP~FKSTA in P_FKSTA
and VBPA~PARVW in P_PARVW
and VBUK~CMGST in P_CMGST . 

regards

shiba dutta

Message was edited by:

SHIBA DUTTA

Read only

Former Member
0 Likes
1,247

simply commas that u have there in workares as

WASTATUS-VGPOS WASTATUS-LFIMG WASTATUS-VRKME

WASTATUS-WADAT_IST WASTATUS-KUNAG WASTATUS-KUNNR

WASTATUS-LIKPVBELN WASTATUS-VBAPVBELN WASTATUS-MATNR

WASTATUS-NETWR WASTATUS-WAERK WASTATUS-MWSBP

WASTATUS-NETPR WASTATUS-POSNR WASTATUS-KOSTA WASTATUS-WBSTA WASTATUS-FKSTA WASTATUS-VBUPPOSNR WASTATUS-VBUPVBELN WASTATUS-PARVW WASTATUS-VBPAVBELN WASTATUS-CMGST WASTATUS-VBUKVBELN WASTATUS-AUART WASTATUS-VBAKVBELN

its enough

reward some points if helpful.

regards,

suresh babu aluri.

Read only

sharadendu_agrawal
Active Participant
0 Likes
1,247

Make sure that u give spaces after the opening bracket and then write something or u give the space before closing the bracket and then i suppose the query will wrk..

Read only

Former Member
0 Likes
1,247

Hi,

This is ur code

SELECT LIPS~ERDAT

*LIPSVBELN LIPSPOSNR LIPSVGPOS LIPSLFIMG

*LIPSVRKME LIKPWADAT_IST LIKPKUNAG LIKPKUNNR LIKP~VBELN

*VBAPVBELN VBAPMATNR VBAPNETWR VBAPWAERK VBAPMWSBP VBAPNETPR

*VBAPPOSNR VBUPKOSTA VBUPWBSTA VBUPFKSTA VBUPPOSNR VBUPVBELN

*VBPAPARVW VBPAVBELN VBUKCMGST VBUKVBELN VBAKAUART VBAKVBELN FROM <b>(</b>LIPS inner join LIKP

on LIKPVBELN = LIPSVBELN

inner join VBAP

on VBAPVBELN = LIPSVGBEL

and VBAPPOSNR = LIPSVGPOS

inner join VBUP

on VBUPPOSNR = LIPSPOSNR

and VBUPVBELN = LIPSVBELN

inner join VBPA

on VBPAVBELN = LIPSVBELN

inner join VBUK

on VBUKVBELN = LIPSVBELN

inner join VBAK

on VBAKVBELN = VBAPVBELN<b>)</b>

INTO (WASTATUS-ERDAT)

*WASTATUS-VBELN, WASTATUS-POSNR, WASTATUS-VGPOS,WASTATUS-LFIMG)

*WASTATUS-VRKME,

*WASTATUS-WADAT_IST, WASTATUS-KUNAG,WASTATUS-KUNNR,

*WASTATUS-LIKPVBELN, WASTATUS-VBAPVBELN, WASTATUS-MATNR,

*WASTATUS-NETWR, WASTATUS-WAERK, WASTATUS-MWSBP,

*WASTATUS-NETPR, WASTATUS-POSNR, WASTATUS-KOSTA, WASTATUS-WBSTA,

*WASTATUS-FKSTA, WASTATUS-VBUPPOSNR, WASTATUS-VBUPVBELN,

*WASTATUS-PARVW, WASTATUS-VBPAVBELN, WASTATUS-CMGST,

*WASTATUS-VBUKVBELN, WASTATUS-AUART, WASTATUS-VBAKVBELN<b>)</b> WHERE

LIPS~VBELN in P_SVBELN

and LIPS~ERDAT in P_ERDAT

and LIKP~KUNAG in P_KUNAG

and LIKP~KUNNR in P_KUNNR

and VBAP~VBELN in P_PVBELN

and VBUP~KOSTA in P_KOSTA

and VBUP~WBSTA in P_WBSTA

and VBUP~FKSTA in P_FKSTA

and VBPA~PARVW in P_PARVW

and VBUK~CMGST in P_CMGST .

Now notice the bold brackets.

Remove the spaces.

Hope it helps.

Thanks

Message was edited by:

Pritha Agrawal

Read only

carlos_zhang3
Participant
0 Likes
1,247

Thanks everybody .

i was solved the problem .

now i attach the code , please pay a attention the <b>Black</b> Code :

select lipserdat lipsvbeln lipsposnr lipsvgpos lips~lfimg

lipsvrkme likpwadat_ist likpkunag likpkunnr likp~vbeln

vbapvbeln vbapmatnr vbapnetwr vbapwaerk vbapmwsbp vbapnetpr

vbapposnr vbupkosta vbupwbsta vbupfksta vbupposnr vbupvbeln

vbpaparvw vbpavbeln vbukcmgst vbukvbeln vbakauart vbakvbeln

into

<b>(wastatus-erdat</b> , wastatus-vbeln , wastatus-posnr ,

wastatus-vgpos , wastatus-lfimg , wastatus-vrkme ,

wastatus-wadat_ist , wastatus-kunag , wastatus-kunnr ,

wastatus-likpvbeln , wastatus-vbapvbeln , wastatus-matnr ,

wastatus-netwr , wastatus-waerk , wastatus-mwsbp , wastatus-netpr ,

wastatus-vbapposnr , wastatus-kosta , wastatus-wbsta , wastatus-fksta ,

wastatus-vbupposnr , wastatus-vbupvbeln , wastatus-parvw ,

wastatus-vbpavbeln , wastatus-cmgst , wastatus-vbukvbeln ,

wastatus-vbakauart , <b>wastatus-vbakvbeln)</b>from (

lips inner join likp

on likpvbeln = lipsvbeln

inner join vbap

on vbapvbeln = lipsvgbel and vbapposnr = lipsvgpos

inner join vbup

on vbupposnr = lipsposnr and vbupvbeln = lipsvbeln

inner join vbpa

on vbpavbeln = lipsvbeln

inner join vbuk

on vbukvbeln = lipsvbeln

inner join vbak

on vbakvbeln = vbapvbeln ).