2007 Jun 08 5:46 AM
What are the different options for the select statement...If you could provide code samples that will be helpful...
Thanks
Jim
2007 Jun 08 6:04 AM
SELECT * FROM MARA INTO TABLE ITAB WHERE MATNR = S_MATNR
SELECT * FROM MARA INTO ITAB WHERE MATNR = S_MATNR.
WRITE : / MARA-MATNR.
ENDSELECT.
SELECT SINGLE * FROM MARA INTO TABLE ITAB WHERE
SELECT * FROM MARA INTO TABLE ITAB UPTO 1 ROWS WHERE MATNR = TERM
Regards...
Balaji (Assign pts if this helps u.............)
2007 Jun 08 5:50 AM
2007 Jun 08 5:57 AM
hi
<b>
SELECT statements
Reading Single Entries</b>
e.g. Select single * from customers
<b>Getting statistical information using max, min, avg, sum</b>
<b>Reading each line using Select .. EndSelect</b>
e.g. Select * from Customers.
Write 😕 Customers-name
EndSelect
<b>Reading all the table entries using Select .</b>
e.g. Select * from Customers into table all_Customers
<b>FROM variants</b>
FROM <dbtabname>
... FROM <tabref1> [INNER] JOIN <tabref2> ON <cond>
... FROM <tabref1> LEFT [OUTER] JOIN <tabref2> ON <cond>
<b>SELECT INTO variants</b>
INTO <wa>
... INTO CORRESPONDING FIELDS OF <wa>
... INTO (f1, ..., fn)
... INTO TABLE <itab>
... INTO CORRESPONDING FIELDS OF TABLE <itab>
... APPENDING TABLE <itab>
... APPENDING CORRESPONDING FIELDS OF TABLE <itab>
<b>
SELECT Loop function</b>
On change of
SELECT * FROM T100
WHERE SPRSL = SY-LANGU
AND MSGNR < '010'
ORDER BY PRIMARY KEY.
ON CHANGE OF T100-ARBGB.
ULINE.
WRITE: / '**', T100-ARBGB, '**'.
ENDON.
WRITE: / T100-MSGNR, T100-TEXT.
ENDSELECT.
regards
ravish
<b>reward points if helpful</b>
2007 Jun 08 5:58 AM
Hi,
To compare the value of a column of any data type with another value, use the following:
<b>SELECT ... WHERE <s> <operator> <f> ...</b>
To find out whether the value of a column lies within a particular interval, use:
<b>SELECT ... WHERE <s> [NOT ] BETWEEN <f 1> AND <f 2> ...</b>
To find out whether the value of a column satisfies the conditions in a selection table, use:
<b>SELECT ... WHERE <s> [NOT ] IN <seltab> ...</b>
To find out whether the value of a column is null, use:
<b>SELECT ... WHERE <s> IS [NOT ] NULL ...</b>
The condition is true if the value of <s> is [not] null.
To negate the result of a condition, use:
<b>SELECT ... WHERE NOT <cond> ...</b>
The condition is true if <cond> is false, and false if <cond> is true. The result of an unknown condition remains unknown when negated.
You can combine two conditions into one using the AND and OR operators:
<b>SELECT ... WHERE <cond 1> AND <cond 2> ...</b>
This condition is true if < cond1 > and < cond2 > are true.
<b>SELECT ... WHERE <cond 1> OR <cond 2> ...</b>
This condition is true if one or both of < cond1 > and < cond2 > are true.
The WHERE clause of the SELECT statement has a special variant that allows you to derive conditions from the lines and columns of an internal table:
<b>SELECT ... FOR ALL ENTRIES IN <itab> WHERE <cond> ...</b>
Regards,
Padmam.
2007 Jun 08 6:04 AM
SELECT * FROM MARA INTO TABLE ITAB WHERE MATNR = S_MATNR
SELECT * FROM MARA INTO ITAB WHERE MATNR = S_MATNR.
WRITE : / MARA-MATNR.
ENDSELECT.
SELECT SINGLE * FROM MARA INTO TABLE ITAB WHERE
SELECT * FROM MARA INTO TABLE ITAB UPTO 1 ROWS WHERE MATNR = TERM
Regards...
Balaji (Assign pts if this helps u.............)
2007 Jun 08 6:21 AM
hi,
select single * from mara into itab where matnr = p_matnr
[for selecting a single record ]
select matnr,ernam ,ersda from mara into itab where matnr = p_matnr
[ for selecting a specified no of fields into internal table]
.............
..........
endselect.
select * from mara into table itab matnr = p_matnr [for selecting all fields of database table mara into itab ]
select * from mara into corresponding fields of itab matnr = p_matnr [for selecting all fields of database table mara into corresponding fields of table itab ]
.........
if helpful reward some points.
wiht reagrds,
suresh.