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 max problem

Former Member
0 Likes
433

Hi experts

I have this long query:

SELECT DISTINCT MAX( vbka~ktabg ) "add

mseg~mblnr

mseg~mjahr

mseg~ebeln

mseg~lifnr

mseg~matnr

mseg~grund

mseg~erfmg

mseg~erfme

mseg~shkzg

knvv~kvgr1

tvv1t~bezei

lfa1~name1

lfa1~stras

lfa1~ort01

lfa1~telf1

lfa1~kunnr

eipa~preis

eipa~bwaer

eipa~peinh

eipa~bprme

FROM mseg JOIN mkpf ON msegmblnr = mkpfmblnr

AND msegmjahr = mkpfmjahr

JOIN ekpo ON msegebeln = ekpoebeln

JOIN eine ON ekpoinfnr = eineinfnr

JOIN eipa ON eineebeln = eipaebeln

AND eineebelp = eipaebelp

JOIN lfa1 ON mseglifnr = lfa1lifnr

JOIN knvv ON lfa1kunnr = knvvkunnr

JOIN tvv1t ON knvvkvgr1 = tvv1tkvgr1

JOIN vbka ON lfa1kunnr = vbkakunnr "add

into CORRESPONDING FIELDS OF TABLE i_data1

WHERE mseg~lifnr IN r_lifnr

AND mseg~matnr = 'B1992'

AND ( msegbwart = '101' or msegbwart = '102' )

AND mseg~grund IN r_grund

AND mkpf~budat IN r_budat

AND tvv1t~spras = 'B'

AND eine~esokz = '0'

and vbka~ktaar = '0010' "add

group by

mseg~mblnr

mseg~mjahr

mseg~ebeln

mseg~lifnr

mseg~matnr

mseg~grund

mseg~erfmg

mseg~erfme

mseg~shkzg

knvv~kvgr1

tvv1t~bezei

lfa1~name1

lfa1~stras

lfa1~ort01

lfa1~telf1

lfa1~kunnr

eipa~preis

eipa~bwaer

eipa~peinh

eipa~bprme.

I get results, but in the field vbka~ktabg i get 00000000 although i know that there is values there.

What's wrong here, and how can i do this right.

Thanks

Amit

1 ACCEPTED SOLUTION
Read only

christine_evans
Active Contributor
0 Likes
373

You don't need to use DISTINCT and GROUP BY and this may be what is causing the problem. Try with GROUP BY only.

1 REPLY 1
Read only

christine_evans
Active Contributor
0 Likes
374

You don't need to use DISTINCT and GROUP BY and this may be what is causing the problem. Try with GROUP BY only.