Professional Documents
Culture Documents
ABAP Data/Internal Tables: ITP 321 Anthony Borquez & Jim Graver
ABAP Data/Internal Tables: ITP 321 Anthony Borquez & Jim Graver
Tables
ITP 321
Anthony Borquez & Jim Graver
REPORT demo_types_statement.
TYPES mytext(10) TYPE c.
TYPES myamount
TYPE p DECIMALS 2.
DATA text
TYPE mytext.
DATA amount
TYPE myamount.
text = ' 4 / 3 = '.
amount = 4 / 3 .
WRITE: text, amount.
Reading Data
Clause
Description
SELECT <result>
The SELECT clause defines the structure of the data you want to read,
that is, whether one line or several, which columns you want to read,
and whether identical entries are acceptable or not.
INTO <target>
The INTO clause determines the target area <target> into which the
selected data is to be read.
FROM <source>
The FROM clause specifies the database table or view <source> from
which the data is to be selected. It can also be placed before the INTO
clause.
WHERE <cond>
GROUP BY <fields>
HAVING <cond>
The HAVING clause sets logical conditions for the lines combined
using GROUP BY.
ORDER BY <cond>
DATA: WA
TYPE SPFLI,
ITAB TYPE SORTED TABLE OF SPFLI
WITH UNIQUE KEY CARRID CONNID.
SELECT CARRID CONNID
FROM
SPFLI
INTO
CORRESPONDING FIELDS OF TABLE ITAB
PACKAGE SIZE 3.
LOOP AT ITAB INTO WA.
WRITE: / WA-CARRID, WA-CONNID.
ENDLOOP.
SKIP 1.
ENDSELECT.
DATA:
Using aliases:
DATA: BEGIN OF LUGGAGE,
AVERAGE TYPE P DECIMALS 2,
SUM
TYPE P DECIMALS 2,
END OF LUGGAGE.
SELECT AVG( LUGGWEIGHT ) AS AVERAGE
SUM( LUGGWEIGHT ) AS SUM
INTO
CORRESPONDING FIELDS OF LUGGAGE
FROM
SBOOK.
WRITE: / 'Average:', LUGGAGE-AVERAGE,
/ 'Sum
:', LUGGAGE-SUM.
TABLES SPFLI.
DATA WA TYPE SPFLI.
WA-CARRID = 'LH'.
WA-CITYFROM = 'WASHINGTON'.
...
INSERT INTO SPFLI VALUES WA.
WA-CARRID = 'UA'.
WA-CITYFROM = 'LONDON'.
...
INSERT SPFLI FROM WA.
SPFLI-CARRID = 'LH'.
SPFLI-CITYFROM = 'BERLIN'.
...
INSERT SPFLI
Udpating Data
TABLES SPFLI.
DATA WA TYPE SPFLI.
MOVE 'AA' TO WA-CARRID.
MOVE '0064' TO WA-CONNID.
MOVE 'WASHINGTON' TO WA-CITYFROM.
...
UPDATE SPFLI FROM WA.
MOVE 'LH' TO SPFLI-CARRID.
MOVE '0017' TO SPFLI-CONNID.
MOVE 'BERLIN' TO SPFLI-CITYFROM.
...
UPDATE SPFLI.