You are on page 1of 3

TYPES: BEGIN OF emp_details,

emp_id(4) TYPE c,
emp_name TYPE char30,
salary TYPE i,
END OF emp_details.

DATA: it TYPE TABLE OF emp_details,


wa LIKE LINE OF it.

DO 2 TIMES.

wa-emp_id = 'E001'.
wa-emp_name = 'MADHAVI'.

IF sy-index EQ 1.

wa-salary = 5000.
ELSE.

wa-salary = 2500.

ENDIF.

APPEND wa TO it.
CLEAR wa.

wa-emp_id = 'E002'.
wa-salary = 2000.

IF sy-index EQ 1.
wa-emp_name = 'SEEMA'.
ELSE.
wa-emp_name = 'PRANATHI'.
ENDIF.

APPEND wa TO it.
CLEAR wa.

wa-emp_id = 'E003'.
wa-emp_name = 'GEETHA'.

IF sy-index EQ 1.

wa-salary = 3000.
ELSE.

wa-salary = 6000.

ENDIF.

APPEND wa TO it.
CLEAR wa.

ENDDO.

LOOP AT it INTO wa.


WRITE: / wa-emp_id,40 wa-emp_name,70 wa-salary.

ENDLOOP.

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

(b)

TYPES: BEGIN OF emp_details,


emp_id(4) TYPE c,
emp_name TYPE char30,
salary TYPE i,
END OF emp_details.

DATA: it TYPE TABLE OF emp_details,


wa LIKE LINE OF it.

DO 2 TIMES.

wa-emp_id = 'E001'.
wa-emp_name = 'MADHAVI'.

IF sy-index EQ 1.

wa-salary = 5000.
ELSE.

wa-salary = 2500.

ENDIF.

APPEND wa TO it.
CLEAR wa.

wa-emp_id = 'E002'.
wa-salary = 2000.

IF sy-index EQ 1.
wa-emp_name = 'SEEMA'.
ELSE.
wa-emp_name = 'PRANATHI'.
ENDIF.

APPEND wa TO it.
CLEAR wa.

wa-emp_id = 'E003'.
wa-emp_name = 'GEETHA'.

IF sy-index EQ 1.

wa-salary = 3000.
ELSE.

wa-salary = 6000.
ENDIF.

APPEND wa TO it.
CLEAR wa.

ENDDO.

SORT it by emp_id.
delete ADJACENT DUPLICATES FROM it COMPARING emp_id.

LOOP AT it INTO wa.

WRITE: / wa-emp_id,40 wa-emp_name,70 wa-salary.

ENDLOOP.

You might also like