Application Development 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: 

How to find max records

Former Member
0 Kudos

Hi,

My program is :

DATA : BEGIN OF itab OCCURS 0,

item(2) TYPE c,

code(2) TYPE c,

val TYPE i,

END OF itab.

itab-item = 'AA'.

itab-code = 'A1'.

itab-val = '5'.

APPEND itab.

itab-item = 'AA'.

itab-code = 'A1'.

itab-val = '6'.

APPEND itab.

itab-item = 'AA'.

itab-code = 'A2'.

itab-val = '7'.

APPEND itab.

itab-item = 'BB'.

itab-code = 'B1'.

itab-val = '5'.

APPEND itab.

itab-item = 'BB'.

itab-code = 'C1'.

itab-val = '5'.

APPEND itab.

itab-item = 'BB'.

itab-code = 'C1'.

itab-val = '2'.

APPEND itab.

now i want output like:

item code val

AA A1 6

AA A2 7

BB B1 5

BB C1 5.

Thanks n Regards.

1 ACCEPTED SOLUTION

GauthamV
Active Contributor
0 Kudos

try this.


Loop at itab.

sort itab item ascending val descending.

delete adjacent duplicates from itab comparing item.

endloop.

8 REPLIES 8

GauthamV
Active Contributor
0 Kudos

try this.


Loop at itab.

sort itab item ascending val descending.

delete adjacent duplicates from itab comparing item.

endloop.

Former Member
0 Kudos

Hi,

u can do it this way,

loop at itab.

write:/5 itab-item ,

8 itab-code,

11 itab-val.

endloop.

Hope this helps.

thanx.

Pritha.

Former Member
0 Kudos

Hi

Remove the quotes from the val field assigning statements.


SORT itab BY item code val DESCENDING.

LOOP AT itab.

lv_val = itab-val.

AT NEW item code.

WRITE  : / itab-item, itab-code, lv_val.

ENDAT.

ENDLOOP.

Pushpraj

former_member222860
Active Contributor
0 Kudos

Hi,

Here's the code

sort itab by item ascending code ascending val descending.
delete adjacent duplicates from itab comparing code.

loop at itab.
write:/ itab-item, itab-code, itab-val.
endloop.

thanks\

Mahesh

Edited by: Mahesh Reddy on Feb 6, 2009 7:57 AM

viquar_iqbal
Active Contributor
0 Kudos

DATA : BEGIN OF itab OCCURS 0,
item(2) TYPE c,
code(2) TYPE c,
val TYPE i,
END OF itab.

itab-item = 'AA'.
itab-code = 'A1'.
itab-val = '5'.

APPEND itab.

itab-item = 'AA'.
itab-code = 'A1'.
itab-val = '6'.

APPEND itab.


itab-item = 'AA'.
itab-code = 'A2'.
itab-val = '7'.

APPEND itab.


itab-item = 'BB'.
itab-code = 'B1'.
itab-val = '5'.

APPEND itab.

itab-item = 'BB'.
itab-code = 'C1'.
itab-val = '5'.

APPEND itab.

itab-item = 'BB'.
itab-code = 'C1'.
itab-val = '2'.

APPEND itab.
SORT itab BY val DESCENDING.
DELETE ADJACENT DUPLICATES FROM itab COMPARING item  code.
SORT itab.
LOOP AT itab .
  WRITE:/

  itab-item,
  itab-code,
  itab-val .
ENDLOOP.

This will definetely work!

0 Kudos

Thanks Gautham and Viquar Iqbal .it is solved.

Mohamed_Mukhtar
Active Contributor
0 Kudos

hI,

DATA : BEGIN OF itab OCCURS 0,
item(2) TYPE c,
code(2) TYPE c,
val TYPE i,
END OF itab.

itab-item = 'AA'.
itab-code = 'A1'.
itab-val = '5'.

APPEND itab.

itab-item = 'AA'.
itab-code = 'A1'.
itab-val = '6'.

APPEND itab.

itab-item = 'AA'.
itab-code = 'A2'.
itab-val = '7'.

APPEND itab.

itab-item = 'BB'.
itab-code = 'B1'.
itab-val = '5'.

APPEND itab.

itab-item = 'BB'.
itab-code = 'C1'.
itab-val = '5'.

APPEND itab.

itab-item = 'BB'.
itab-code = 'C1'.
itab-val = '2'.

APPEND itab.

BREAK-POINT.

SORT itab BY item code val DESCENDING .

DELETE ADJACENT DUPLICATES FROM itab COMPARING item code.

BREAK-POINT.

Former Member
0 Kudos

Hi,

Please try this -


sort itab by item code.

delete adjacent duplicates from itab comparing item code.

loop at itab.

write : / itab-item ,itab-code,itab-val.

endloop.

Regards

Pinaki