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

using max select query

Former Member
0 Likes
834

Hi all,

LOOP AT ITAB.

IF S_KUNNR IS not INITIAL.

SELECT MAX( MBLNR ) FROM MSEG INTO MBLNR

WHERE MATNR EQ ITAB-MATNR

AND KUNNR EQ ITAB-KUNNR

AND BWART eq '951'.

else.

SELECT MAX( MBLNR ) FROM MSEG INTO MBLNR

WHERE MATNR EQ ITAB-MATNR

AND KUNNR ne ' '

and sobkz eq 'V'

AND BWART eq '951'.

endif.

i need mjahr also from mseg .Top part is working.

********************************************************************************

LOOP AT ITAB.

IF S_KUNNR IS not INITIAL.

SELECT MAX( MBLNR ) mjahr FROM MSEG INTO MBLNR mjahr

WHERE MATNR EQ ITAB-MATNR

AND KUNNR EQ ITAB-KUNNR

AND BWART eq '951'.

else.

SELECT MAX( MBLNR ) mjahr FROM MSEG INTO MBLNR mjahr

WHERE MATNR EQ ITAB-MATNR

AND KUNNR ne ' '

and sobkz eq 'V'

AND BWART eq '951'.

endif.

**********************************************************************************

after adding mjahr its not working.how to write query for that.

6 REPLIES 6
Read only

I355602
Product and Topic Expert
Product and Topic Expert
0 Likes
687

Hi,

We cant fetch any other data if using the aggregate function in query.

First you need to find the max value (MBLNR) and then based on the combination of data you need to find the field MJAHR.

Hope this helps you.

Regards,

Tarun

Read only

former_member222860
Active Contributor
0 Likes
687

Hi,

Check this:

tables: mseg.
data: mblnr like mseg-mblnr,
      mjahr like mseg-mjahr.

SELECT MAX( MBLNR ) mseg~mjahr FROM MSEG INTO (MBLNR, mjahr)
GROUP BY mseg~mjahr.

WRITE:/ MBLNR, MJAHR.
ENDSELECT.

thanks\

Mahesh

Read only

Former Member
0 Likes
687

Hi:

add group by only

like

SELECT MAX( MBLNR ) mjahr FROM MSEG INTO (MBLNR, mjahr)

GROUP BY mjahr.

regards

Shashi

Read only

0 Likes
687

hi,

I could not able to use where condition in group by.How to use where condition in that.

Read only

0 Likes
687

Like this:

tables: mseg.
data: mblnr like mseg-mblnr,
      mjahr like mseg-mjahr.

parameter: p_matnr like mseg-matnr.

SELECT MAX( MBLNR ) mseg~mjahr FROM MSEG INTO (MBLNR, mjahr)
where matnr eq p_matnr
GROUP BY mseg~mjahr.

WRITE:/ MBLNR, MJAHR.
ENDSELECT.

Pl. see ur other thread on the same and close either of them.

thanks\

Mahesh

Read only

Former Member
0 Likes
687

Thanks mahesh and others.