<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Count Index Internal Table or Select Statement in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/count-index-internal-table-or-select-statement/m-p/5332505#M1228708</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Adeel&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Test the following to i think this time it is according to your requirement now.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: BEGIN OF it_m OCCURS 10,
  material(6),
  amount TYPE i,
  index TYPE i,
  END OF it_m.

DATA: it_m2 LIKE STANDARD TABLE OF it_m WITH HEADER LINE.

it_m-material = 'AAAAA'.
it_m-amount = 10.
APPEND it_m TO it_m.

it_m-material = 'AAAAA'.
it_m-amount = 10.
APPEND it_m TO it_m.

it_m-material = 'AAAAA'.
it_m-amount = 10.
APPEND it_m TO it_m.

it_m-material = 'BBBBB'.
it_m-amount = 10.
APPEND it_m TO it_m.

it_m-material = 'BBBBB'.
it_m-amount = 10.
APPEND it_m TO it_m.

SORT it_m BY material.

DATA: index TYPE i.
LOOP AT it_m INTO it_m.

  AT NEW material.
    ADD: 1 TO index.
  ENDAT.

  MOVE-CORRESPONDING it_m TO it_m2.
  it_m2-index = index.
  APPEND it_m2.
  ADD: 1 TO index.

  AT END OF material.
    CLEAR: index.
  ENDAT.

ENDLOOP.

LOOP AT it_m2.

  WRITE: / it_m2-material, it_m2-amount, it_m2-index.

ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please Reply if any Issue,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind Regards,&lt;/P&gt;&lt;P&gt;Faisal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 05 Mar 2009 19:25:53 GMT</pubDate>
    <dc:creator>faisalatsap</dc:creator>
    <dc:date>2009-03-05T19:25:53Z</dc:date>
    <item>
      <title>Count Index Internal Table or Select Statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/count-index-internal-table-or-select-statement/m-p/5332502#M1228705</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I wish to index and display my internal table. How do i do this? for example in my Internal Table I have the following data:-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Material----&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;-Plant&lt;/STRONG&gt;&lt;/DEL&gt;--&lt;/P&gt;&lt;HR originaltext="---" /&gt;Index&lt;P&gt;&lt;/P&gt;&lt;P&gt;ABCD1--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;  1000--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt; 1&lt;/P&gt;&lt;P&gt;ABCD1--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;  1000--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt; 2&lt;/P&gt;&lt;P&gt;ABCD1--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;  1000--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt; 3&lt;/P&gt;&lt;P&gt;ABCD2--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;  1000--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt; 1&lt;/P&gt;&lt;P&gt;ABCD2--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;  1000--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt; 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Basically based on the unique values in Material and Plant an Index is generated? does that make sense?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Adeel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Mar 2009 18:52:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/count-index-internal-table-or-select-statement/m-p/5332502#M1228705</guid>
      <dc:creator>adeel_sarwar</dc:creator>
      <dc:date>2009-03-05T18:52:59Z</dc:date>
    </item>
    <item>
      <title>Re: Count Index Internal Table or Select Statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/count-index-internal-table-or-select-statement/m-p/5332503#M1228706</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Adeel,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please test the following Sample Code hope will solve out your problem,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: BEGIN OF it_m OCCURS 10,
  index TYPE i,
  material(6),
  amount TYPE i,
  END OF it_m.

DATA: it_m2 LIKE STANDARD TABLE OF it_m WITH HEADER LINE.

it_m-material = 'AAAAA'.
it_m-amount = 10.
APPEND it_m TO it_m.

it_m-material = 'AAAAA'.
it_m-amount = 10.
APPEND it_m TO it_m.

it_m-material = 'AAAAA'.
it_m-amount = 10.
APPEND it_m TO it_m.

it_m-material = 'BBBBB'.
it_m-amount = 10.
APPEND it_m TO it_m.

it_m-material = 'BBBBB'.
it_m-amount = 10.
APPEND it_m TO it_m.

SORT it_m BY material.

DATA: index TYPE i.
LOOP AT it_m INTO it_m.
  AT NEW material.
    ADD: 1 TO index.
  ENDAT.
  MOVE-CORRESPONDING it_m TO it_m2.
  it_m2-index = index.
  APPEND it_m2.
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please Reply if any issue,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind Regards,&lt;/P&gt;&lt;P&gt;Faisal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Mar 2009 19:18:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/count-index-internal-table-or-select-statement/m-p/5332503#M1228706</guid>
      <dc:creator>faisalatsap</dc:creator>
      <dc:date>2009-03-05T19:18:58Z</dc:date>
    </item>
    <item>
      <title>Re: Count Index Internal Table or Select Statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/count-index-internal-table-or-select-statement/m-p/5332504#M1228707</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use the following loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;data w_index type i.
loop at itab into wa.
at new material.
  w_index = 1.
endat.
write : wa-material, wa-plant, w_index.
" if you want to modify internal table then you can use the code below added to the above code...
"  wa-index = w_index.
" modify itab from wa index sy-tabix.
endloop.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Siddarth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Mar 2009 19:19:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/count-index-internal-table-or-select-statement/m-p/5332504#M1228707</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-05T19:19:18Z</dc:date>
    </item>
    <item>
      <title>Re: Count Index Internal Table or Select Statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/count-index-internal-table-or-select-statement/m-p/5332505#M1228708</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Adeel&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Test the following to i think this time it is according to your requirement now.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: BEGIN OF it_m OCCURS 10,
  material(6),
  amount TYPE i,
  index TYPE i,
  END OF it_m.

DATA: it_m2 LIKE STANDARD TABLE OF it_m WITH HEADER LINE.

it_m-material = 'AAAAA'.
it_m-amount = 10.
APPEND it_m TO it_m.

it_m-material = 'AAAAA'.
it_m-amount = 10.
APPEND it_m TO it_m.

it_m-material = 'AAAAA'.
it_m-amount = 10.
APPEND it_m TO it_m.

it_m-material = 'BBBBB'.
it_m-amount = 10.
APPEND it_m TO it_m.

it_m-material = 'BBBBB'.
it_m-amount = 10.
APPEND it_m TO it_m.

SORT it_m BY material.

DATA: index TYPE i.
LOOP AT it_m INTO it_m.

  AT NEW material.
    ADD: 1 TO index.
  ENDAT.

  MOVE-CORRESPONDING it_m TO it_m2.
  it_m2-index = index.
  APPEND it_m2.
  ADD: 1 TO index.

  AT END OF material.
    CLEAR: index.
  ENDAT.

ENDLOOP.

LOOP AT it_m2.

  WRITE: / it_m2-material, it_m2-amount, it_m2-index.

ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please Reply if any Issue,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind Regards,&lt;/P&gt;&lt;P&gt;Faisal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Mar 2009 19:25:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/count-index-internal-table-or-select-statement/m-p/5332505#M1228708</guid>
      <dc:creator>faisalatsap</dc:creator>
      <dc:date>2009-03-05T19:25:53Z</dc:date>
    </item>
    <item>
      <title>Re: Count Index Internal Table or Select Statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/count-index-internal-table-or-select-statement/m-p/5332506#M1228709</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Siddarth's suggestion would work, except that he forgot to increment the variable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
data w_index type i.
loop at itab into wa.
  at new material.
    w_index = 1.
  endat.
  add 1 to w_index.
  write : wa-material, wa-plant, w_index.
" if you want to modify internal table then you can use the code below added to the above code...
"  wa-index = w_index.
" modify itab from wa index sy-tabix.
endloop.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;___&lt;/P&gt;&lt;P&gt;Sudhi Karkada&lt;/P&gt;&lt;P&gt;&amp;lt;a href="http://main.nationalmssociety.org/site/TR/Bike/TXHBikeEvents?px=5888378&amp;amp;pg=personal&amp;amp;fr_id=10222"&amp;gt;Biking for MS Relief&amp;lt;/a&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Mar 2009 20:14:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/count-index-internal-table-or-select-statement/m-p/5332506#M1228709</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-05T20:14:43Z</dc:date>
    </item>
    <item>
      <title>Re: Count Index Internal Table or Select Statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/count-index-internal-table-or-select-statement/m-p/5332507#M1228710</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think he also forget to &lt;STRONG&gt;clear INDEX&lt;/STRONG&gt; in So Both Code will not work fine for the condition, Please Have a look at the code bellow it will work accordingly i have tested,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: index TYPE i.

LOOP AT it_m INTO it_m.

  AT NEW material.
    CLEAR: index.
    ADD: 1 TO index.
  ENDAT.

  it_m-index = index.
  WRITE: / it_m-material, it_m-amount, it_m-index.
  ADD: 1 TO index.

ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind Regards,&lt;/P&gt;&lt;P&gt;Faisal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Mar 2009 20:30:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/count-index-internal-table-or-select-statement/m-p/5332507#M1228710</guid>
      <dc:creator>faisalatsap</dc:creator>
      <dc:date>2009-03-05T20:30:08Z</dc:date>
    </item>
    <item>
      <title>Re: Count Index Internal Table or Select Statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/count-index-internal-table-or-select-statement/m-p/5332508#M1228711</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guys,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tried them it doesn't seem to work. I might try a different approach. i have the following loop.&lt;/P&gt;&lt;P&gt;What i am trying to do is bring the last price of an entry from itab and storing this in itab. Example&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Material----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt;Price----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt;Previous Price*&lt;/P&gt;&lt;P&gt;ABC1  -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------" /&gt;&lt;P&gt;£10----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------" /&gt;&lt;P&gt;£0 (as this is the first record)&lt;/P&gt;&lt;P&gt;ABC1  -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------" /&gt;&lt;P&gt;£30----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------" /&gt;&lt;P&gt;£10&lt;/P&gt;&lt;P&gt;ABC2  -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------" /&gt;&lt;P&gt;£15----&lt;/P&gt;&lt;HR originaltext="------" /&gt;&lt;P&gt;£30 *&amp;lt;----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt; ERROR*&lt;/P&gt;&lt;P&gt;ABC2  -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------" /&gt;&lt;P&gt;£45----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------" /&gt;&lt;P&gt;£15&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So basically it is working exactly how i want it apart from when there is a new Material it isn't clearing the previous price even though there is no previous price....does that make sense? I was thinking of doing something via counting etc... but you guys might know an easier solution. Code is below how can i clear the previous price using the example above.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please note this code does exactly what i want apart from clearing the previous price if it doesn;t exist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT itab.
  MOVE sy-tabix TO chnge.        " sy-tabix counts no of records.
  IF sy-tabix &amp;gt; 1.
    w_num = sy-tabix.
    w_num = w_num - 1.
  MOVE konp-kbetr TO itab-price.
  
  ENDIF.
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Mar 2009 23:32:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/count-index-internal-table-or-select-statement/m-p/5332508#M1228711</guid>
      <dc:creator>adeel_sarwar</dc:creator>
      <dc:date>2009-03-05T23:32:30Z</dc:date>
    </item>
    <item>
      <title>Re: Count Index Internal Table or Select Statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/count-index-internal-table-or-select-statement/m-p/5332509#M1228712</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use the logic mentioned below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;data : prev_price like itab-price,
         mat like itab-price.

loop at itab.
  if mat &amp;lt;&amp;gt; itab-material.
     mat = itab-material.
     clear prev_price.
  endif. 
  itab-previous_price = prev_price.
  prev_price = itab-price.
  modify itab.
endloop.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Mar 2009 23:40:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/count-index-internal-table-or-select-statement/m-p/5332509#M1228712</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-05T23:40:31Z</dc:date>
    </item>
    <item>
      <title>Re: Count Index Internal Table or Select Statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/count-index-internal-table-or-select-statement/m-p/5332510#M1228713</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Adeel,&lt;/P&gt;&lt;P&gt;Check the below logic, its working.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here it_tab has the fields &lt;STRONG&gt;matnr, price, price_prev&lt;/STRONG&gt; and wa_tab is the work area for the same.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;w_prev&lt;/STRONG&gt; stores the previous price&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT it_tab INTO wa_tab.
  w_flag = 'X'. "Set the flag
  AT NEW matnr.
    CLEAR w_flag. "If its ne material clear it
  ENDAT.
  IF w_flag EQ 'X'. "If the flag has value X still then that is no the new material
    wa_tab-price_prev = w_prev. "So assign the previous value
    MODIFY it_tab FROM wa_tab TRANSPORTING price_prev. "And upadate the int tab with prev value
  ENDIF.
  w_prev = wa_tab-price. "Store the currt price in the so that it'll be used as prev price in next loop
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Manoj Kumar P&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Manoj Kumar on Mar 6, 2009 6:04 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Mar 2009 05:03:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/count-index-internal-table-or-select-statement/m-p/5332510#M1228713</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-06T05:03:52Z</dc:date>
    </item>
    <item>
      <title>Re: Count Index Internal Table or Select Statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/count-index-internal-table-or-select-statement/m-p/5332511#M1228714</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Adeel&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Test the code bellow it working accordingly hope this time will solve out your problem i have tested it is working fine as per you requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: BEGIN OF it_m OCCURS 10,
  material(6),
  amount TYPE i,
  p_amount TYPE i,
  END OF it_m.

DATA: wa_it_m LIKE it_m,
      c_record LIKE sy-tabix,
      p_record LIKE sy-tabix.

it_m-material = 'AAAAA'.
it_m-amount = 10.
APPEND it_m TO it_m.

it_m-material = 'AAAAA'.
it_m-amount = 20.
APPEND it_m TO it_m.

it_m-material = 'AAAAA'.
it_m-amount = 30.
APPEND it_m TO it_m.

it_m-material = 'BBBBB'.
it_m-amount = 10.
APPEND it_m TO it_m.

it_m-material = 'BBBBB'.
it_m-amount = 20.
APPEND it_m TO it_m.

DATA: index TYPE i.

BREAK-POINT.
LOOP AT it_m INTO it_m.
  c_record = sy-tabix.
  p_record = c_record - 1.

  READ TABLE it_m INTO wa_it_m INDEX p_record.
  IF sy-subrc EQ 0.
    IF it_m-material EQ wa_it_m-material.
      it_m-p_amount = wa_it_m-amount.
    ELSE.
      CLEAR: it_m-p_amount.
    ENDIF.
  ENDIF.

  WRITE: / it_m-material, it_m-amount, it_m-p_amount.
  MODIFY it_m FROM it_m INDEX c_record.

ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please Reply if any Issue,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind Regards,&lt;/P&gt;&lt;P&gt;Faisal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Mar 2009 08:10:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/count-index-internal-table-or-select-statement/m-p/5332511#M1228714</guid>
      <dc:creator>faisalatsap</dc:creator>
      <dc:date>2009-03-06T08:10:07Z</dc:date>
    </item>
    <item>
      <title>Re: Count Index Internal Table or Select Statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/count-index-internal-table-or-select-statement/m-p/5332512#M1228715</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No useful replies. Created an ABAP Program instead of query.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thread Closed&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Apr 2009 12:44:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/count-index-internal-table-or-select-statement/m-p/5332512#M1228715</guid>
      <dc:creator>adeel_sarwar</dc:creator>
      <dc:date>2009-04-08T12:44:36Z</dc:date>
    </item>
  </channel>
</rss>

