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

Loop At Statement

Former Member
0 Likes
974

Dear All

What is the Syntax for Loop At Statment and where statment

Thanks and Regards

Suresh

10 REPLIES 10
Read only

Former Member
0 Likes
950

loop at itab into wa where field = ''.

endloop.

PARAMETERS p_name TYPE scarr-carrname DEFAULT '*'.

DATA: scarr_tab TYPE SORTED TABLE OF scarr

WITH UNIQUE KEY carrname,

spfli_tab TYPE SORTED TABLE OF spfli

WITH NON-UNIQUE KEY carrid.

FIELD-SYMBOLS LIKE LINE OF scarr_tab.

DATA spfli_line LIKE LINE OF spfli_tab.

SELECT *

FROM scarr

INTO TABLE scarr_tab.

SELECT *

FROM spfli

INTO TABLE spfli_tab.

LOOP AT scarr_tab ASSIGNING

WHERE carrname CP p_name.

LOOP AT spfli_tab INTO spfli_line

WHERE carrid = -carrid.

WRITE: / spfli_line-carrid,

spfli_line-connid.

ENDLOOP.

ENDLOOP.

Example

The following loop deletes all lines of an internal table since - through the short form of the DELETE statement - the current first line is always deleted.

DATA itab TYPE TABLE OF i.

DATA wa LIKE LINE OF itab.

LOOP AT itab INTO wa TO 6.

DELETE itab.

ENDLOOP.

Read only

Former Member
0 Likes
950

LOOP AT itab INTO wa <condn>.

endloop.

for example,

data: begin of wa,

itemno type i,

end of wa.

data: itab like table of wa.

loop at itab into wa where itemno = 1.

endloop.

http://help.sap.com/saphelp_nw70/helpdata/en/9f/db9f1f35c111d1829f0000e829fbfe/frameset.htm

Message was edited by:

Muthurajan Ramkumar

Read only

Former Member
0 Likes
950

Hi,

loop at itab into wa_itab where <condition>.

endloop.

Regards,

Vani.

Read only

Former Member
0 Likes
950

Hi..

Consider <b>ITAB</b>, is ur internal table having two fields.

<b>LOOP AT ITAB WHERE FIELD1 = 'ABC' and

FIELD2 = 'DEF'.

~~~~~~~~~~~~

~~~~~~~~~~~~~~~

ENDLOOP</b>.

With Rgds,

S.BARANI

Read only

0 Likes
950

Dear All

Thanks

LOOP AT ITAB WHERE FIELD1 = 'ABC' and

FIELD2 = 'DEF'.

In this above examble field1,field2 values are assign directly but i want same internal table values how?

Regards

Suresh

Read only

Former Member
0 Likes
950

Hi,

Loop at itab into wa where <condition>

....

...

endloop.

Hope it is useful.

Thanks,

Sandeep.

Read only

former_member188829
Active Contributor
0 Likes
950

Hi,

Example

LOOP AT ITAB INTO STRUC WHERE BLNCE <> 0.

WRITE: STRUC-NAME, STRUC-BLNCE.

ENDLOOP.

Read only

Former Member
0 Likes
950

Hi,

I think you can do it this way:

sort itab by f1 f2.

loop at itab into wa.

read table itab into wa2

with key f1 = wa-f1

f2 = wa-f2.

endloop.

Hope it works,

Thanks,

Sandeep.

Read only

former_member386202
Active Contributor
0 Likes
950

Hi,

Refer this code

  • LOOP AT it_t510 INTO wa_t510

  • WHERE trfar EQ 'UN'.

*

  • IF ( wa_t510-begda GE wa_pa0008-begda ) AND

  • ( wa_t510-begda LE wa_pa0008-endda ).

*

  • wa_final-bet01 = wa_t510-betrg.

*

  • ENDIF.

*

  • ENDLOOP.

Regards,

PRashant

Read only

aris_hidalgo
Contributor
0 Likes
950

Hi,

Please take a look at the example below:


PARAMETERS p_name TYPE scarr-carrname DEFAULT '*'. 

DATA: scarr_tab TYPE SORTED TABLE OF scarr 
                WITH UNIQUE KEY carrname, 
      spfli_tab TYPE SORTED TABLE OF spfli 
                WITH NON-UNIQUE KEY carrid. 

FIELD-SYMBOLS LIKE LINE OF scarr_tab. 
DATA spfli_line LIKE LINE OF spfli_tab. 

SELECT * 
       FROM scarr 
       INTO TABLE scarr_tab. 

SELECT * 
       FROM spfli 
       INTO TABLE spfli_tab. 

LOOP AT scarr_tab ASSIGNING 
                  WHERE carrname CP p_name. 
  LOOP AT spfli_tab INTO spfli_line 
                    WHERE carrid = -carrid. 
    WRITE: / spfli_line-carrid, 
             spfli_line-connid. 
  ENDLOOP. 
ENDLOOP. 

Hope it helps...

P.S. Please award points if it helps...