Professional Documents
Culture Documents
Exercise 1
6. If the checkbox is checked, all smoker passengers’ ID and name are displayed.
1
7. Otherwise, non-smokers’ ID and name are displayed.
Ans:
REPORT Z_06_SELECT_SCR1 .
tables: sbook.
parameters:
p_carrid type sbook-carrid OBLIGATORY,
p_smoker as checkbox.
write: / 'Air-code', 10 'CustomerID', 25 'CustomerName'.
if p_smoker eq 'X'.
write / p_carrid.
select * from sbook
where smoker eq 'X' and carrid eq p_carrid.
write: / sbook-customid under 'CustomerID',
sbook-passname under 'CustomerName'.
endselect.
else.
write / p_carrid.
select * from sbook
where smoker ne 'X' and carrid eq p_carrid.
write: / sbook-customid under 'CustomerID',
sbook-passname under 'CustomerName'.
endselect.
endif.
Exercise 2
4. Use the selection criteria to retrieve data from table SBOOK and display the result.
2
Ans:
REPORT Z_06_SELECT_SCR2 .
TABLES sbook.
select-options orderd for sbook-order_DATE.
select-options airline for sbook-carrid.
write: / 'Customer ID', 15 'Booking Date'.
select * from sbook.
if sbook-order_date in orderd and sbook-carrid in airline.
write: / sbook-customid under 'Customer ID', sbook-order_date under 'Booking Date'.
endif.
endselect.
Exercise 3
3
3. Select data from tables SBOOK and SPFLI (join on same CARRID and CONNID)
according to what the user had selected and display the CARRID, CONNID,
CITYFROM, CITYTO, FLDATE and CLASS to screen. Output should be similar to the
following when class=B:
4
Ans:
REPORT Z_06_SELECT_SCR3 .
TABLES spfli.
SELECTION-SCREEN BEGIN OF BLOCK options WITH FRAME TITLE Text-001.
PARAMETERS r1 RADIOBUTTON GROUP gr1.
PARAMETERS r2 RADIOBUTTON GROUP gr1 DEFAULT 'X'.
PARAMETERS r3 RADIOBUTTON GROUP gr1.
SELECT-OPTIONS s_carrid FOR spfli-carrid.
SELECT-OPTIONS s_connid FOR spfli-connid NO INTERVALS.
SELECT-OPTIONS s_flight FOR sy-datlo NO INTERVALS DEFAULT sy-datum.
SELECTION-SCREEN END OF BLOCK options.
IF r1 = 'X'.
cls = 'B'.
ELSEIF r2 = 'X'.
cls = 'Y'.
ELSE.
cls = 'F'.
ENDIF.
5
Exercise 4
6
Answer:
REPORT z_06_select_scr4 .
TABLES: spfli,sbook, z06t_flight.
SELECTION-SCREEN BEGIN OF BLOCK options WITH FRAME TITLE text-001.
PARAMETERS r1 RADIOBUTTON GROUP gr1.
PARAMETERS r2 RADIOBUTTON GROUP gr1 DEFAULT 'X'.
PARAMETERS r3 RADIOBUTTON GROUP gr1.
SELECT-OPTIONS s_carrid FOR spfli-carrid.
SELECT-OPTIONS fd FOR sy-datlo.
SELECTION-SCREEN END OF BLOCK options.