*&---------------------------------------------------------------------*
*& Report ZMYSAPLIBRARY
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZMYSAPLIBRARY.
* Declarative Section
TYPES: BEGIN OF zsf_type,
carrid LIKE sflight-carrid,
carrname LIKE scarr-carrname,
currcode LIKE scarr-currcode,
minpay LIKE sflight-paymentsum,
maxpay LIKE sflight-paymentsum,
avgpay LIKE sflight-paymentsum,
totpay LIKE sflight-paymentsum,
END OF zsf_type.
DATA: i_tab_fl TYPE STANDARD TABLE OF zsf_type,
wa_tab_fl TYPE zsf_type,
time_beg TYPE i,
time_end TYPE i,
time_tot TYPE i.
* Program Statements
GET RUN TIME FIELD time_beg.
SELECT sflight~carrid scarr~carrname
MIN( paymentsum ) AS minpay
MAX( paymentsum ) AS maxpay
AVG( paymentsum ) AS avgpay
SUM( paymentsum ) AS totpay
FROM sflight JOIN scarr
ON sflight~carrid = scarr~carrid
INTO CORRESPONDING FIELDS OF TABLE i_tab_fl
GROUP BY sflight~carrid scarr~carrname
ORDER BY sflight~carrid.
GET RUN TIME FIELD time_end.
time_tot = ( time_end - time_beg ).
WRITE:/ 'Carriers Data'.
ULINE.
WRITE:/(8) 'CARRIER', (20) 'NAME',(23) 'MIN PAY',
(23) 'MAX PAY', (23) 'AVG PAY', (23) 'SUM PAY'.
ULINE.
LOOP AT i_tab_fl INTO wa_tab_fl.
WRITE:/(8) wa_tab_fl-carrid,
(20) wa_tab_fl-carrname,
(17) wa_tab_fl-minpay, wa_tab_fl-currcode,
(17) wa_tab_fl-maxpay, wa_tab_fl-currcode,
(17) wa_tab_fl-avgpay, wa_tab_fl-currcode,
(17) wa_tab_fl-totpay, wa_tab_fl-currcode.
ENDLOOP.
WRITE: /, / 'Runtime = ', time_tot.
*& Report ZMYSAPLIBRARY
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZMYSAPLIBRARY.
* Declarative Section
TYPES: BEGIN OF zsf_type,
carrid LIKE sflight-carrid,
carrname LIKE scarr-carrname,
currcode LIKE scarr-currcode,
minpay LIKE sflight-paymentsum,
maxpay LIKE sflight-paymentsum,
avgpay LIKE sflight-paymentsum,
totpay LIKE sflight-paymentsum,
END OF zsf_type.
DATA: i_tab_fl TYPE STANDARD TABLE OF zsf_type,
wa_tab_fl TYPE zsf_type,
time_beg TYPE i,
time_end TYPE i,
time_tot TYPE i.
* Program Statements
GET RUN TIME FIELD time_beg.
SELECT sflight~carrid scarr~carrname
MIN( paymentsum ) AS minpay
MAX( paymentsum ) AS maxpay
AVG( paymentsum ) AS avgpay
SUM( paymentsum ) AS totpay
FROM sflight JOIN scarr
ON sflight~carrid = scarr~carrid
INTO CORRESPONDING FIELDS OF TABLE i_tab_fl
GROUP BY sflight~carrid scarr~carrname
ORDER BY sflight~carrid.
GET RUN TIME FIELD time_end.
time_tot = ( time_end - time_beg ).
WRITE:/ 'Carriers Data'.
ULINE.
WRITE:/(8) 'CARRIER', (20) 'NAME',(23) 'MIN PAY',
(23) 'MAX PAY', (23) 'AVG PAY', (23) 'SUM PAY'.
ULINE.
LOOP AT i_tab_fl INTO wa_tab_fl.
WRITE:/(8) wa_tab_fl-carrid,
(20) wa_tab_fl-carrname,
(17) wa_tab_fl-minpay, wa_tab_fl-currcode,
(17) wa_tab_fl-maxpay, wa_tab_fl-currcode,
(17) wa_tab_fl-avgpay, wa_tab_fl-currcode,
(17) wa_tab_fl-totpay, wa_tab_fl-currcode.
ENDLOOP.
WRITE: /, / 'Runtime = ', time_tot.
No comments:
Post a Comment