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

help in SQL syntax

Former Member
0 Likes
385

SELECT MARAMATNR MARAPRDHA MARAMEINS MARDLGORT

MARDLABST MARDINSME

INTO CORRESPONDING FIELDS OF TABLE ITAB_TEM_NORMAL

FROM MARA INNER JOIN MARC ON MARCMATNR = MARAMATNR

INNER JOIN MARD ON MARDMATNR = MARAMATNR

INNER JOIN MSEG ON MSEGMATNR = MSEGMATNR

INNER JOIN MKPF ON MKPFMBLNR = MSEGMBLNR

WHERE MARA~MATNR IN Z_MATNR

AND MARASPART IN Z_SPART AND MARAMATKL IN Z_MATKL

AND MARAMTART IN Z_MTART AND MARAPRDHA IN Z_PRDHA

AND MARCEKGRP IN Z_EKGRP AND MARCDISPO IN Z_DISPO

AND MARD~LGORT IN STR_LOC1

AND MKPF~BUDAT IN SHIP_D

AND NOT MARD~LGORT IN ('L001','L002','L003','V001','V002','V003')

AND ( MSEG~BWART IN ('901','902','101','102','106','105') AND

MSEGLGORT = 'L002') OR ( MSEGBWART IN ('311','312') AND

( MSEGLGORT = 'L001' OR MSEGUMLGO = 'L001')).

ENDFORM.

what's wrong with above coding? it said "(" has no closing ")".

thx

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
361

It seems you have an error:

INNER JOIN MSEG ON MSEGMATNR = MSEGMATNR

haven't you ment

INNER JOIN MSEG ON MSEGMATNR = MARAMATNR

?

Regarding syntax error perhaps you should put a space between two closing brackets et the end of your statement...

2 REPLIES 2
Read only

Former Member
0 Likes
362

It seems you have an error:

INNER JOIN MSEG ON MSEGMATNR = MSEGMATNR

haven't you ment

INNER JOIN MSEG ON MSEGMATNR = MARAMATNR

?

Regarding syntax error perhaps you should put a space between two closing brackets et the end of your statement...

Read only

0 Likes
361

thanks for pointing out the error.. n thx4 the help