Thursday, April 10, 2014

ABAP - ZMYSAPLIBRARY_Sample 1



  *&---------------------------------------------------------------------*
*& Report  ZMYSAPLIBRARY
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  ZMYSAPLIBRARY.
* Declarative Section
TYPESBEGIN 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.

DATAi_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
  MINpaymentsum AS minpay
  MAXpaymentsum AS maxpay
  AVGpaymentsum AS avgpay
  SUMpaymentsum 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:/(8wa_tab_fl-carrid,
  (20wa_tab_fl-carrname,
  (17wa_tab_fl-minpaywa_tab_fl-currcode,
  (17wa_tab_fl-maxpaywa_tab_fl-currcode,
  (17wa_tab_fl-avgpaywa_tab_fl-currcode,
  (17wa_tab_fl-totpaywa_tab_fl-currcode.
ENDLOOP.

WRITE/'Runtime = 'time_tot.






No comments:

Post a Comment