We are hiring and constantly growing! Have a look through our vacancies to find the right role for you!
SELECT { { SINGLE [FOR UPDATE] }
| { [DISTINCT] { } } }
{ *
| { {col1|aggregate( [DISTINCT] col1 )} [AS a1]
{col2|aggregate( [DISTINCT] col2 )} [AS a2] ... }
| (column_syntax) }
FROM { { {dbtab [AS tabalias]}
| { [(] {dbtab_left [AS tabalias_left]} | join
{[INNER] JOIN}|{LEFT [OUTER] JOIN}
{dbtab_right [AS tabalias_right] ON join_cond} [)]}
| (dbtab_syntax) [AS tabalias] }
[UP TO n ROWS]
[CLIENT SPECIFIED]
[BYPASSING BUFFER]
[CONNECTION {con|(con_syntax)}] }
{ { INTO {[CORRESPONDING FIELDS OF] wa}|(dobj1, dobj2, ...) }
| { INTO|APPENDING [CORRESPONDING FIELDS OF] TABLE itab
[PACKAGE SIZE n] } }
[ CREATING { READER|LOCATOR FOR { COLUMNS col1 col2 ... }
| { ALL [OTHER] [BLOB|CLOB] COLUMNS }
[READER|LOCATOR FOR ...] }
| { (crea_syntax) } ]
[[FOR ALL ENTRIES IN itab] WHERE sql_cond]
[GROUP BY {col1 col2 ...}|(column_syntax)]
[HAVING sql_cond]
[ORDER BY { {PRIMARY KEY}
|{{{col1|a1} [ASCENDING|DESCENDING]}
{{col2|a2} [ASCENDING|DESCENDING]}
... }
| (column_syntax) }].
...
[ENDSELECT.].
statement. This
statement reads data from one or more data sources into data objects. If the result set is not assigned
in one step, a loop is opened which is closed using ENDSELECT. This loop provides the results in the target fields.
Specifying the Rows
Structure of the result set
Specifying the Database Tables
Specifying a Condition
Specifying a Grouping
Specifying a Set Operator
Specifying a Sort
Specifying the Target Area
Specifying Additions
Leave us your contact details and we will call you back. Fields marked with * are mandatory.
We offer holistic SAP solutions from a single source to shape digital change and develop new business areas.
Switzerland
Schaffhausen
Germany
Mannheim, Düsseldorf, Munich
USA
Haverhill
Greece
Thessaloniki