Skip to content

Instantly share code, notes, and snippets.

@akshayrajkumar
Last active June 7, 2018 07:12
Show Gist options
  • Save akshayrajkumar/a823f69e2a3bf92be51ddfb3e8a71d1a to your computer and use it in GitHub Desktop.
Save akshayrajkumar/a823f69e2a3bf92be51ddfb3e8a71d1a to your computer and use it in GitHub Desktop.
CREATING AN INTERNAL TABLE AND SELECTING 5 ROWS FROM THE TABLE
*&---------------------------------------------------------------------*
*& Create a Ranked List for Highest Sales
*&---------------------------------------------------------------------*
REPORT ZAKPROG18.
tables: sflight.
SELECTION-SCREEN BEGIN OF BLOCK AK WITH FRAME TITLE TEXT-005.
PARAMETERS: V_CARR LIKE SFLIGHT-CARRID.
SELECTION-SCREEN END OF BLOCK AK.
TYPES: BEGIN OF TS_SFLIGHT,
V_CARRID TYPE SFLIGHT-CARRID,
V_CONNID TYPE SFLIGHT-CONNID,
V_FLDATE TYPE SFLIGHT-FLDATE,
V_PAYMENTSUM TYPE SFLIGHT-PAYMENTSUM,
END OF TS_SFLIGHT.
DATA: T_SFLIGHT TYPE STANDARD TABLE OF TS_SFLIGHT, WA_SFLIGHT TYPE TS_SFLIGHT, v_carid1 type sflight-carrid.
SELECT CARRID CONNID FLDATE PAYMENTSUM FROM SFLIGHT INTO TABLE T_SFLIGHT UP TO 5 ROWS
WHERE CARRID = V_CARR ORDER BY PAYMENTSUM DESCENDING.
if sy-subrc <> 0.
message 'no flights available' type 'A'.
endif.
LOOP AT T_SFLIGHT INTO WA_SFLIGHT.
WRITE: / WA_SFLIGHT-V_CARRID, WA_SFLIGHT-V_CONNID , WA_SFLIGHT-V_FLDATE
, WA_SFLIGHT-V_PAYMENTSUM.
ENDLOOP.
* error message
AT SELECTION-SCREEN.
select single carrid from scarr into V_carid1 where carrid = V_carr.
if sy-subrc <> 0.
MESSAGE 'GIVE VALID INPUT' TYPE 'E'.
LEAVE SCREEN.
ENDIF.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment