2007 Oct 04 8:54 AM
Dear Experts ,
I Want to disply a report with sum at end of city, and city is display at every connid . i want to show city coms only once with respect of their connid.
===========================================================
i want 2 show output like ...................................
cityfrom :FRANKFURT
carrid: JL
connid:0408
carrid:LH
connid:0400
Cityfrom :NEWYORK....................
like this.
==========================================================
&----
*& Report ZFLIGHT_01 *
*& *
&----
*& *
*& *
&----
REPORT ZFLIGHT_01 .
TABLES : SPFLI, SBOOK, SFLIGHT.
*=========================================================================================
*initialization
*========================================================================================
PARAMETERS : P_CITY TYPE SPFLI-CITYFROM.
TYPES : BEGIN OF STR_FLI ,
CITYTO LIKE SPFLI-CITYTO,
CITYFROM LIKE SPFLI-CITYFROM,
CARRID LIKE SPFLI-CARRID ,
CONNID LIKE SPFLI-CONNID,
PLANETYPE LIKE SFLIGHT-PLANETYPE,
FLDATE LIKE SFLIGHT-FLDATE,
SEATSMAX LIKE SFLIGHT-SEATSMAX,
SEATSOCC LIKE SFLIGHT-SEATSOCC,
END OF STR_FLI.
DATA: BEGIN OF PTAB,
BOOKID LIKE SBOOK-BOOKID,
CUSTOMID LIKE SBOOK-CUSTOMID,
ORDER_DATE LIKE SBOOK-ORDER_DATE,
END OF PTAB.
DATA : ITAB TYPE STR_FLI OCCURS 0 WITH HEADER LINE.
DATA: WA TYPE STR_FLI,
SUM1 TYPE C VALUE '0' .
DATA LINE LIKE SY-LILLI.
SELECT ACITYTO ACARRID ACONNID ACITYFROM BSEATSMAX BFLDATE BSEATSOCC BPLANETYPE INTO CORRESPONDING FIELDS OF TABLE ITAB
FROM SPFLI AS A INNER JOIN SFLIGHT AS B ON ( ACONNID = BCONNID )." where cityfrom = p_city.
*SET PF-STATUS 'GRU'.
*SET TITLEBAR 'GRU' .
*=========================================================================================
*LOOP AT ITAB
*=========================================================================================
SORT ITAB BY CITYFROM CARRID CONNID .
LOOP AT ITAB INTO WA.
AT FIRST .
WRITE :/60 ' OUTPUT OF PROGRAM '.
ULINE.
WRITE :/30 'FLDATE' ,44 'SEATSOCC',55 'SEATSMAX',65'PLANETYPE'.
ULINE.
ENDAT.
AT NEW CONNID.
WRITE:/ WA-CITYFROM COLOR COL_KEY.
WRITE :/20 'FLIGHT ID :', WA-CARRID COLOR 5,
/20 'FLIGHT NO:', WA-CONNID COLOR 5.
ENDAT.
WRITE :/30 WA-FLDATE ,WA-SEATSOCC COLOR COL_NORMAL,WA-SEATSMAX COLOR COL_NORMAL,SY-VLINE,WA-PLANETYPE.
**========================================================================================
**DEFINE SUM .
**=========================================================================================
*
AT end of connid.
sum .
WRITE:/ WA-SEATSOCC COLOR COL_TOTAL UNDER WA-SEATSOCC,
WA-SEATSMAX COLOR COL_TOTAL.
ENDAT.
ENDLOOP.
thanks
Ashish .
Dear Experts ,
I Want to disply a report with sum at end of city, and city is display at every connid . i want to show city coms only once with respect of their connid.
===========================================================
i want 2 show output like ...................................
cityfrom :FRANKFURT
carrid: JL
connid:0408
carrid:LH
connid:0400
Cityfrom :NEWYORK....................
like this.
==========================================================
&----
*& Report ZFLIGHT_01 *
*& *
&----
*& *
*& *
&----
REPORT ZFLIGHT_01 .
TABLES : SPFLI, SBOOK, SFLIGHT.
*=========================================================================================
*initialization
*========================================================================================
PARAMETERS : P_CITY TYPE SPFLI-CITYFROM.
TYPES : BEGIN OF STR_FLI ,
CITYTO LIKE SPFLI-CITYTO,
CITYFROM LIKE SPFLI-CITYFROM,
CARRID LIKE SPFLI-CARRID ,
CONNID LIKE SPFLI-CONNID,
PLANETYPE LIKE SFLIGHT-PLANETYPE,
FLDATE LIKE SFLIGHT-FLDATE,
SEATSMAX LIKE SFLIGHT-SEATSMAX,
SEATSOCC LIKE SFLIGHT-SEATSOCC,
END OF STR_FLI.
DATA: BEGIN OF PTAB,
BOOKID LIKE SBOOK-BOOKID,
CUSTOMID LIKE SBOOK-CUSTOMID,
ORDER_DATE LIKE SBOOK-ORDER_DATE,
END OF PTAB.
DATA : ITAB TYPE STR_FLI OCCURS 0 WITH HEADER LINE.
DATA: WA TYPE STR_FLI,
SUM1 TYPE C VALUE '0' .
DATA LINE LIKE SY-LILLI.
SELECT ACITYTO ACARRID ACONNID ACITYFROM BSEATSMAX BFLDATE BSEATSOCC BPLANETYPE INTO CORRESPONDING FIELDS OF TABLE ITAB
FROM SPFLI AS A INNER JOIN SFLIGHT AS B ON ( ACONNID = BCONNID )." where cityfrom = p_city.
*SET PF-STATUS 'GRU'.
*SET TITLEBAR 'GRU' .
*=========================================================================================
*LOOP AT ITAB
*=========================================================================================
SORT ITAB BY CITYFROM CARRID CONNID .
LOOP AT ITAB INTO WA.
AT FIRST .
WRITE :/60 ' OUTPUT OF PROGRAM '.
ULINE.
WRITE :/30 'FLDATE' ,44 'SEATSOCC',55 'SEATSMAX',65'PLANETYPE'.
ULINE.
ENDAT.
AT NEW CONNID.
WRITE:/ WA-CITYFROM COLOR COL_KEY.
WRITE :/20 'FLIGHT ID :', WA-CARRID COLOR 5,
/20 'FLIGHT NO:', WA-CONNID COLOR 5.
ENDAT.
WRITE :/30 WA-FLDATE ,WA-SEATSOCC COLOR COL_NORMAL,WA-SEATSMAX COLOR COL_NORMAL,SY-VLINE,WA-PLANETYPE.
**========================================================================================
**DEFINE SUM .
**=========================================================================================
*
AT end of connid.
sum .
WRITE:/ WA-SEATSOCC COLOR COL_TOTAL UNDER WA-SEATSOCC,
WA-SEATSMAX COLOR COL_TOTAL.
ENDAT.
ENDLOOP.
thanks
Ashish .
2007 Oct 04 9:03 AM
TABLES : spfli, sbook, sflight.
*=========================================================================================
*initialization
*========================================================================================
PARAMETERS : p_city TYPE spfli-cityfrom.
TYPES : BEGIN OF str_fli ,
cityto LIKE spfli-cityto,
cityfrom LIKE spfli-cityfrom,
carrid LIKE spfli-carrid ,
connid LIKE spfli-connid,
planetype LIKE sflight-planetype,
fldate LIKE sflight-fldate,
seatsmax LIKE sflight-seatsmax,
seatsocc LIKE sflight-seatsocc,
END OF str_fli.
DATA: BEGIN OF ptab,
bookid LIKE sbook-bookid,
customid LIKE sbook-customid,
order_date LIKE sbook-order_date,
END OF ptab.
DATA : itab TYPE str_fli OCCURS 0 WITH HEADER LINE.
DATA: wa TYPE str_fli,
<b> l_city TYPE spfli-cityfrom,</b>
sum1 TYPE c VALUE '0' .
DATA line LIKE sy-lilli.
SELECT acityto acarrid aconnid acityfrom bseatsmax bfldate bseatsocc bplanetype INTO CORRESPONDING FIELDS OF TABLE itab
FROM spfli AS a INNER JOIN sflight AS b ON ( aconnid = bconnid )." where cityfrom = p_city.
*SET PF-STATUS 'GRU'.
*SET TITLEBAR 'GRU' .
*=========================================================================================
*LOOP AT ITAB
*=========================================================================================
SORT itab BY cityfrom carrid connid .
LOOP AT itab INTO wa.
AT FIRST .
WRITE :/60 ' OUTPUT OF PROGRAM '.
ULINE.
WRITE :/30 'FLDATE' ,44 'SEATSOCC',55 'SEATSMAX',65'PLANETYPE'.
ULINE.
ENDAT.
<b>*AT NEW CONNID.
IF l_city NE wa-cityfrom.</b>
WRITE:/ wa-cityfrom COLOR COL_KEY.
CLEAR l_city.
l_city = wa-cityfrom.
<b> ENDIF.</b>
WRITE :/20 'FLIGHT ID :', wa-carrid COLOR 5,
/20 'FLIGHT NO:', wa-connid COLOR 5.
<b>*ENDAT.</b>
WRITE :/30 WA-FLDATE ,WA-SEATSOCC COLOR COL_NORMAL,WA-SEATSMAX COLOR COL_NORMAL,SY-VLINE,WA-PLANETYPE.
**========================================================================================
**DEFINE SUM .
**=========================================================================================
*
AT END OF connid.
SUM .
WRITE:/ wa-seatsocc COLOR COL_TOTAL UNDER wa-seatsocc,
wa-seatsmax COLOR COL_TOTAL.
ENDAT.
ENDLOOP.
2007 Oct 04 9:07 AM
Sort your table by cityfrom ascending
loop at itab.
at new cityfrom.
write: 'cityfrom:', itab-cityfrom.
endat.
write carrid,
write connid.
at end of cityfrom.
sum.
write sum...
endat.
endloop.
| User | Count |
|---|---|
| 3 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |