Pl. help for my query report . I am stuck at output section.....

Dear All,
I want output like under, I am giving some part of my qury here and what Output I have
got also given below this output.
Required Output:
===============
Brand wise sales in % for 16/06/2007
Variety Leaf Dust Fann Total Prev.day
cumu
Wagh Bakri 46.14% 27.52% 14.88% 88.53% 85.98%
Mili 6.80% 1.50% 1.09% 9.39% 11.20%
Navchetan 1.94% 1.94% 1.85%
Others 0.14% 0.14% 0.97%
Waghbakri - Organic [D'ling] 0.00% 0.00% 0.00%
Nilgiri 100 gms Jar 0.00% 0.00% 0.00%
Msc Leaf 100/250 Pouch 0.00% 0.00% 0.00%
Total --> 55.02% 29.02% 29.02% 100.00% 100.00%
Prev.day% 78.23% 16.64% 5.13% 100.00% 100.00%
I got Output::
-=============
Brand Wise Sales in % For 15-MAY-07
Variety Leaf Dust Fann Total Prev.Cumu
Mili 11.57 % 1.39 % 1.48 % 14.43 % 14.66 % 0 %
Navchetan 1.95 % 0.00 % 0.00 % 1.95 % 1.87 % 0 %
Nilgiri 100gms Jar 0.00 % 0.00 % 0.00 % 0.00 % 0.00 % 0 %
Others 1.40 % 0.00 % 0.00 % 1.40 % 0.72 % 0 %
Wagh Bakri 57.06 % 17.09 % 8.07 % 82.22 % 82.71 % 0 %
Waghbakri-Organic 0.00 % 0.00 % 0.00 % 0.00 % 0.00 % 0 %
0.00 % 0.00 % 0.00 % 0.00 % 0.00 % 60.59 %
Total-->in % 71.98 18.47 9.55 100.00 99.96
I don't get previous total in row area after total in % . it should seen at upper side of last row before total in % area. U can not see it because of strucher is disturbed.
Sample of Query :
===============Pl. not it is half ............
SET PAGESIZE 15
SET LINE 300
SET VERIFY OFF
SET FEEDBACK OFF
SET HEADING OFF
DEFINE SDT='01-MAY-07'
DEFINE DT='15-MAY-07'
SPOOL C:\VIPUL\SALES\S.TXT
TTITLE LEFT " Brand Wise Sales in % For "DT" " SKIP 1 LEFT "-------------------------------------------------------------------------------------" SKIP 1 "Variety Leaf Dust Fann Total Prev.Cumu" SKIP 1 LEFT "-------------------------------------------------------------------------------------"
COLUMN BRAND FORMAT A25
COLUMN Leaf FORMAT 990.99
COLUMN Dust FORMAT 990.99
COLUMN Fann FORMAT 990.99
COLUMN Total FORMAT 9999990.99
COLUMN PrvCumu FORMAT 9999990.99
BREAK ON REPORT
COMPUTE SUM LABEL "Total-->in %" OF Leaf ON report
COMPUTE SUM LABEL "Total-->in %" OF Dust ON report
COMPUTE SUM LABEL "Total-->in %" OF Fann ON report
COMPUTE SUM LABEL "Total-->in %" OF TOTAL ON report
COMPUTE SUM LABEL "Total-->in %" OF PRVCUMU ON report
BREAK ON REPORT SKIP 2
COMPUTE SUM LABEL 'Prev.Day-->in %' OF LPRV ON REPORT
COMPUTE SUM LABEL 'Prev.Day-->in %' OF DPRV ON REPORT
COMPUTE SUM LABEL 'Prev.Day-->in %' OF FPRV ON REPORT
COMPUTE SUM LABEL 'Prev.Day-->in %' OF PRVTOT ON REPORT
COMPUTE SUM LABEL 'Prev.Day-->in %' OF CUMUTOT ON REPORT
SELECT A.BRAND BRAND,ROUND ((Leaf*100)/C.INVPERT,3) Leaf,'%',ROUND((Dust*100)/C.INVPERT,3) Dust,'%',
ROUND((Fann)*100/C.INVPERT,3) Fann,'%',ROUND((TOT)*100/C.INVPERT,3) TOTAL,'%',
ROUND((CTOT)*100/D.CUMUPER,3) PRVCUMU,'%',ROUND ((LPRV*100)/E.PRVPER,2) LPRV,'%',ROUND((DPRV*100)/E.PRVPER,2) DPRV,'%',
ROUND((FPRV)*100/E.PRVPER,2) FPRV,'%',ROUND((PRV)*100/E.PRVPER,2) PRVTOT,'%',
ROUND((CPRV)*100/E.PRVPER,2) CUMUTOT,'%'
FROM
SELECT BRAND,SUM (LEAF) Leaf,SUM (DUST) Dust,SUM(FANN) Fann,SUM(LEAF+DUST+FANN) TOT,
SUM(LC) LC,SUM(DC) DC,SUM(FC) FC,SUM(LC+DC+FC) CTOT, SUM (LF) LPRV,SUM (DF) DPRV,SUM(FF) FPRV,
SUM(LF+DF+FF) PRV,SUM(LF+DF+FF) CPRV
FROM
SELECT DECODE(A.BRANDCD ,'WB','Wagh Bakri',
'WIS','Wagh Bakri',
'WTM','Wagh Bakri',
'ML', 'Mili',
'02', 'Others',
'DL', 'Others',
'GM', 'Others',
'GMD','Others',
'TQ', 'Others',
'WOD','Waghbakri-Organic[Dling]',
'WOG','Waghbakri-Organic[Dling]',
'WOC','Waghbakri-Organic[Dling]',
'NC', 'Navchetan',
'NG', 'Nilgiri 100gms Jar',
'MSC','Msc Leaf 100/250 Pouch') BRAND ,
SUM(C.INVQTY) LEAF,0 DUST,0 FANN,0 LC,0 DC,0 FC,
0 LF,0 DF,0 FF
FROM
WB.WBPRODUCTDETAILS A,DSP.DSPINVA B,DSP.DSPINVB C
WHERE A.COMPCODE = C.COMPCODE AND A.P_UNIQUEID = C.P_UNIQUEID AND
B.COMPCODE = C.COMPCODE AND B.INVYEAR = C.INVYEAR AND
B.FACTORYCODE = C.FACTORYCODE AND B.REFINV = C.REFINV AND B.INVNO C.INVNO AND B.INVDATE = C.INVDATE AND B.PARTYCD <> 'A0101G0999' AND
B.INVDATE ='&DT' AND A.VARIETY = 1 GROUP BY A.BRANDCD,A.VARIETY
UNION ALL
SELECT DECODE(A.BRANDCD ,'WB','Wagh Bakri',
'WIS','Wagh Bakri',
'WTM','Wagh Bakri',
'ML', 'Mili',
'02', 'Others',
'DL', 'Others',
'GM', 'Others',
'GMD','Others',
'TQ', 'Others',
'WOD','Waghbakri-Organic[Dling]',
'WOG','Waghbakri-Organic[Dling]',
'WOC','Waghbakri-Organic[Dling]',
'NC', 'Navchetan',
'NG', 'Nilgiri 100gms Jar',
'MSC','Msc Leaf 100/250 Pouch') BRAND,
0 LEAF,SUM(C.INVQTY) DUST,0 FANN,0 LC,0 DC,0 FC,0 LF,0 DF,0 FF
FROM
WB.WBPRODUCTDETAILS A,DSP.DSPINVA B,DSP.DSPINVB C
WHERE A.COMPCODE = C.COMPCODE AND A.P_UNIQUEID = C.P_UNIQUEID AND
B.COMPCODE = C.COMPCODE AND B.INVYEAR = C.INVYEAR AND
B.FACTORYCODE = C.FACTORYCODE AND B.REFINV = C.REFINV AND B.INVNO C.INVNO AND B.INVDATE = C.INVDATE AND B.PARTYCD <> 'A0101G0999' AND
B.INVDATE ='&DT' AND A.VARIETY = 3 GROUP BY A.BRANDCD,A.VARIETY
and so on ........................

Dear Satyaki_De
Thanks for prompt reply.
I need out put result like this
Total in %
Prev. Day %
Above two section values are different means Total in % - variable is different and
Prev. Day% - variable is also different .
When query execute it gave result of Prev. Day % before one line and right end side of Total in %
So I had given front part of my query.
Regards
Vipul Patel
Ahmedabad
India

Similar Messages

  • Transaction code for SAP query reports

    Hi All,
    I am trying to create transaction code for sap query report but couldn't go further.
    1) Created User group in SQ03
    2) Created infoset in SQ03 and assigned that to the user group
    3) Created query in SQ01 using the infoset.
    I executed the report in SQ01 and it is working fine.
    Now I try to create a transaction code in SE93 using the steps mentioned in the following link:
    Assign transaction code to SAP Query (created via SQ01)
    But when try to execute the report using the transaction code, it is giving error message 'User group xxxxxx is not yet created'
    Could any one advice me if I miss something? Or please help me to create this transaction code and transport to production?
    Thanks in advance

    HI,
    based on the thread you've already mentioned:
    In SE93, Create a Paramter Transaction
    -> Transaction = Start_report
    -> In default values, give the below details:
    D_SREPOVARI-REPORTTYPE = AQ
    D_SREPOVARI-EXTDREPORT = Name of the Query
    D_SREPOVARI-REPORT = User Group
    So check if the user group is typed correct in SE93 and check also if the user group exits in the system where you are trying to run the transaction.
    best regards, Christian

  • Issue in transaction code creation for sap query report .

    Hi  Gurus,
    I have a requirement to create transaction codes for sap query reports. I found two ways to create transaction code for sap query report
    1) By Generating program for sap query report and creation of transaction code for that generated Program. in tcode.
    2) By using parameter transaction options in start object of se93
    What are the difference between creation of these two ways. Please specify  the advantages and disadvantages of both methods.
    Regards,
    Suneel Kumar Uggina.

    Hi Jogeswara Rao,
    But I am getting problem while transporting form development system to  the production system. After transporting to Production system  I have used the code created in development system, but it is giving Error ' No Program Found for that Transaction Code. And  I would like to know  on what conditions should I have to  use the First one  and as well as a second one in sap query reports.
    Thank You,
    Suneel Kumar Uggina.

  • Please Help for the Query

    Please Help for the Query
    Hi frds please help me for the below query.What I want to do is to pull out the data from below table :-
    date ticker indicator
    03/13/2008 3IINFOTECH -8
    03/18/2008 3IINFOTECH -4
    03/25/2008 3IINFOTECH -5
    03/27/2008 3IINFOTECH -3
    as such :-
    date ticker indicator
    03/13/2008 3IINFOTECH -8
    03/25/2008 3IINFOTECH -5
    03/27/2008 3IINFOTECH -3
    Here I want to find the Trend i.e either asc or desc order from the lowest indicator.
    In the above sample data -8, -4, -5, -3 out of which I want the asc order data -8, -5, -3 and exclude -4 data.Because the asc order -8, -5, -3 will not follow.
    So I want the data
    date ticker indicator
    03/13/2008 3IINFOTECH -8
    03/25/2008 3IINFOTECH -5
    03/27/2008 3IINFOTECH -3

    SQL> CREATE TABLE BORRAME(FECHA DATE, INDICA VARCHAR2(100));
    Tabla creada.
    SQL> INSERT INTO BORRAME VALUES(TO_DATE('03/13/2008','MM/DD/YYYY'), '3IINFOTECH -8');
    1 fila creada.
    SQL> INSERT INTO BORRAME VALUES(TO_DATE('03/18/2008','MM/DD/YYYY'), '3IINFOTECH -4');
    1 fila creada.
    SQL> INSERT INTO BORRAME VALUES(TO_DATE('03/25/2008','MM/DD/YYYY'), '3IINFOTECH -5');
    1 fila creada.
    SQL> INSERT INTO BORRAME VALUES(TO_DATE('03/27/2008','MM/DD/YYYY'), '3IINFOTECH -3');
    1 fila creada.
    SQL> COMMIT;
    Validación terminada.
    SQL>
    SQL> SELECT FECHA, INDICA
      2  FROM BORRAME
      3  WHERE SUBSTR(INDICA,INSTR(INDICA,'-',1)+1,LENGTH(INDICA)) <> '4'
      4  ORDER BY SUBSTR(INDICA,INSTR(INDICA,'-',1)+1,LENGTH(INDICA)) DESC;
    FECHA                                                                
    INDICA                                                               
    13/03/08                                                             
    3IINFOTECH -8                                                        
    25/03/08                                                             
    3IINFOTECH -5                                                        
    27/03/08                                                             
    3IINFOTECH -3                                                        
                    

  • Help for asset aqusition report

    hi,
    here i am sending my code for asset aqusition report but not getting right output ie i am not able to get all the line items for particular asset no.
    bcoz an asset has different line items with different doc no.
    REPORT  XXXXXX                            .
    TABLES : sflight.
    TYPE-POOLS: slis.
    DATA : w_repid LIKE sy-repid.
    w_repid = sy-repid.
    DATA : BEGIN OF it_sflight OCCURS 0,
           checkbox(1),
           carrid LIKE sflight-carrid,
           END OF it_sflight.
    *layout
    DATA: wa_layout           TYPE slis_layout_alv.
    *field catalog
    DATA: it_fieldcatalog TYPE slis_t_fieldcat_alv,
          wa_fieldcatalog TYPE slis_fieldcat_alv.
    START-OF-SELECTION.
      SELECT carrid FROM sflight INTO CORRESPONDING FIELDS OF TABLE
    it_sflight.
    END-OF-SELECTION.
      CLEAR it_fieldcatalog.
      REFRESH it_fieldcatalog.
      wa_fieldcatalog-fieldname = 'CHECKBOX'.
      wa_fieldcatalog-outputlen = '3'.
      wa_fieldcatalog-col_pos = '1'.
      wa_fieldcatalog-seltext_m   = 'Chk'.
      wa_fieldcatalog-checkbox = 'X'.
      wa_fieldcatalog-edit = 'X'.
      APPEND  wa_fieldcatalog TO it_fieldcatalog.
      CLEAR  wa_fieldcatalog.
      wa_fieldcatalog-fieldname = 'CARRID'.
      wa_fieldcatalog-outputlen = '10'.
      wa_fieldcatalog-col_pos = '2'.
      wa_fieldcatalog-seltext_m   = 'Carrid'.
      APPEND  wa_fieldcatalog TO it_fieldcatalog.
      CLEAR  wa_fieldcatalog.
      CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
        EXPORTING
          i_callback_program      = w_repid
          is_layout               = wa_layout
          i_callback_user_command = 'USER_COMMAND'
          it_fieldcat           = it_fieldcatalog
        TABLES
          t_outtab                = it_sflight
        EXCEPTIONS
          program_error           = 1
          OTHERS                  = 2.
    *&      Form  USER_COMMAND
    FORM user_command USING p_ucomm TYPE sy-ucomm
                          p_selfld TYPE slis_selfield.
      CASE p_ucomm.
        WHEN '&DATA_SAVE'.
          DATA ref1 TYPE REF TO cl_gui_alv_grid.
          CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
            IMPORTING
              e_grid = ref1.
          CALL METHOD ref1->check_changed_data.
          LOOP AT it_sflight WHERE checkbox = 'X'.
            DELETE it_sflight INDEX sy-tabix.
          ENDLOOP.
          p_selfld-refresh = 'X'.
      ENDCASE.
    ENDFORM.                    "user_command
    Check the following code...
    DATA: BEGIN OF itab OCCURS 0,
    check,
    value(20),
    END OF itab.
    SET PF-STATUS 'TEST1'.
    itab-value = 'ETSAT'.
    APPEND itab.
    itab-value = 'ETSATADSF'.
    APPEND itab.
    itab-value = 'ETSAT'.
    APPEND itab.
    LOOP AT itab.
    WRITE: / itab-check AS CHECKBOX,
    itab-value.
    ENDLOOP.
    AT USER-COMMAND.
    DATA: wa LIKE itab.
    DATA: itab_download LIKE itab OCCURS 0 WITH HEADER LINE.
    IF sy-ucomm = 'DOWNLOAD'.
    DESCRIBE TABLE itab.
    DO sy-tfill TIMES.
    READ LINE sy-index FIELD VALUE itab-check.
    IF sy-subrc <> 0.
    EXIT.
    ENDIF.
    CHECK itab-check = 'X'.
    itab_download-value = itab-value.
    APPEND itab_download.
    ENDDO.
    DOWNLOAD
    CALL FUNCTION 'WS_DOWNLOAD'
    EXPORTING
    filename = 'C:\TEST.XLS '
    TABLES
    data_tab = itab_download.
    ENDIF.
    Thanks
    Shobi

    Hi,
      One the guy has same report as problem,  ok, my friend Eswar as given the code for that, i will send you that, hope it is helpful
    <b>Please check with this code now:
    TYPE-POOLS : SLIS.
    TABLES : ANLA,                     "ASSET MASTER RECORD-SEGMENT
            ANLZ.                     "time dependent asset allocations
    DATA : BEGIN OF T_ANLA OCCURS 0,
          BUKRS LIKE ANLA-BUKRS,
          ANLN1 LIKE ANLA-ANLN1,
          ANLN2 LIKE ANLA-ANLN2,
          AKTIV LIKE ANLA-AKTIV,
          TXT50 LIKE ANLA-TXT50,
          ZUGDT LIKE ANLA-ZUGDT,
          MENGE LIKE ANLA-MENGE,
          MEINS LIKE ANLA-MEINS,
          END OF T_ANLA.
    DATA : BEGIN OF T_ANLZ OCCURS 0,
          BUKRS LIKE ANLZ-BUKRS,
          ANLN1 LIKE ANLZ-ANLN1,
          ANLN2 LIKE ANLZ-ANLN2,
          GSBER LIKE ANLZ-GSBER,
          KOSTL LIKE ANLZ-KOSTL,
          STORT LIKE ANLZ-STORT,
          RAUMN LIKE ANLZ-RAUMN,
          KFZKZ LIKE ANLZ-KFZKZ,
          END OF T_ANLZ.
    DATA : BEGIN OF T_ANEK OCCURS 0,
          BUKRS LIKE ANEK-BUKRS,
          ANLN1 LIKE ANEK-ANLN1,
          ANLN2 LIKE ANEK-ANLN2,
          BELNR LIKE ANEK-BELNR,
          BUDAT LIKE ANEK-BUDAT,
          XBLNR LIKE ANEK-XBLNR,
          SGTXT LIKE ANEK-SGTXT,
          END OF T_ANEK.
    DATA : BEGIN OF T_ANLC OCCURS 0,
          BUKRS LIKE ANLC-BUKRS,
          ANLN1 LIKE ANLC-ANLN1,
          ANLN2 LIKE ANLC-ANLN2,
          KANSW LIKE ANLC-KANSW,
          KNAFA LIKE ANLC-KNAFA,
          AAFAP LIKE ANLC-AAFAP,
          AFABE LIKE ANLC-AFABE,
          GJAHR LIKE ANLC-GJAHR,
          END OF T_ANLC.
    DATA : BEGIN OF IT_FINAL OCCURS 0,
           ANLN1 LIKE ANLA-ANLN1,
           ANLN2 LIKE ANLA-ANLN2,
           AKTIV LIKE ANLA-AKTIV,
           TXT50 LIKE ANLA-TXT50,
           ZUGDT LIKE ANLA-ZUGDT,
           MENGE LIKE ANLA-MENGE,
           MEINS LIKE ANLA-MEINS,
           GSBER LIKE ANLZ-GSBER,
           KOSTL LIKE ANLZ-KOSTL,
           STORT LIKE ANLZ-STORT,
           RAUMN LIKE ANLZ-RAUMN,
           KFZKZ LIKE ANLZ-KFZKZ,
           BELNR LIKE ANEK-BELNR,
           BUDAT LIKE ANEK-BUDAT,
           XBLNR LIKE ANEK-XBLNR,
           SGTXT LIKE ANEK-SGTXT,
           KANSW LIKE ANLC-KANSW,
           KNAFA LIKE ANLC-KNAFA,
           AAFAP LIKE ANLC-AAFAP,
           GJAHR LIKE ANEK-GJAHR,
           END OF IT_FINAL.
    DATA : LINE_COLOR(4) TYPE C.
    DATA : FIELDCATALOG TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,
          GD_LAYOUT TYPE SLIS_LAYOUT_ALV.
    SELECTION-SCREEN : BEGIN OF BLOCK B_FA WITH FRAME TITLE TEXT-001.
    SELECT-OPTIONS : S_BUKRS FOR ANLA-BUKRS DEFAULT 'ML',
                    S_ANLN1 FOR ANLA-ANLN1,
                    S_ANLN2 FOR ANLA-ANLN2.
                    s_gjahr FOR anlc-gjahr.
    SELECTION-SCREEN : END OF BLOCK B_FA.
    *SELECT-OPTIONS : s_belnr FOR anek-belnr.
    SELECT BUKRS ANLN1 ANLN2 AKTIV TXT50 ZUGDT MENGE MEINS
          FROM ANLA
          INTO CORRESPONDING FIELDS OF TABLE T_ANLA
          WHERE ANLN1 IN S_ANLN1
          AND   ANLN2 IN S_ANLN2
          AND   BUKRS IN S_BUKRS.
    CHECK: NOT T_ANLA[] IS INITIAL.
    SELECT BUKRS ANLN1 ANLN2 GSBER KOSTL STORT RAUMN KFZKZ
          FROM ANLZ
          INTO CORRESPONDING FIELDS OF TABLE T_ANLZ
          FOR ALL ENTRIES IN T_ANLA
          WHERE ANLN1 = T_ANLA-ANLN1
          AND   ANLN2 = T_ANLA-ANLN2
          AND   BUKRS = T_ANLA-BUKRS.
    *IF sy-subrc EQ 0.
    SELECT BUKRS ANLN1 ANLN2 BELNR BUDAT XBLNR SGTXT GJAHR
          FROM ANEK
          INTO CORRESPONDING FIELDS OF TABLE T_ANEK
          FOR ALL ENTRIES IN T_ANLA
          WHERE ANLN1 = T_ANLA-ANLN1
          AND   ANLN2 = T_ANLA-ANLN2
          AND   BUKRS = T_ANLA-BUKRS.
          AND   gjahr = t_anek-gjahr.
    *ENDIF.
    SELECT BUKRS ANLN1 ANLN2 KANSW KNAFA AAFAP AFABE GJAHR
          FROM ANLC
          INTO CORRESPONDING FIELDS OF TABLE T_ANLC
          FOR ALL ENTRIES IN T_ANLA
          WHERE ANLN1 = T_ANLA-ANLN1
          AND   ANLN2 = T_ANLA-ANLN2
          AND   BUKRS = T_ANLA-BUKRS
          AND   GJAHR = T_ANLC-GJAHR.
          AND   afabe = '01'.
    LOOP AT T_ANLA.
      MOVE : T_ANLA-ANLN1 TO IT_FINAL-ANLN1,
             T_ANLA-ANLN2 TO IT_FINAL-ANLN2,
             T_ANLA-AKTIV TO IT_FINAL-AKTIV,
             T_ANLA-TXT50 TO IT_FINAL-TXT50,
             T_ANLA-ZUGDT TO IT_FINAL-ZUGDT,
             T_ANLA-MENGE TO IT_FINAL-MENGE,
             T_ANLA-MEINS TO IT_FINAL-MEINS.
      READ TABLE T_ANLZ WITH KEY BUKRS = T_ANLA-BUKRS
                                ANLN1 = T_ANLA-ANLN1
                                ANLN2 = T_ANLA-ANLN2 BINARY SEARCH.
      IF SY-SUBRC EQ 0.
        MOVE : T_ANLZ-GSBER TO IT_FINAL-GSBER,
               T_ANLZ-KOSTL TO IT_FINAL-KOSTL,
               T_ANLZ-STORT TO IT_FINAL-STORT,
               T_ANLZ-RAUMN TO IT_FINAL-RAUMN,
               T_ANLZ-KFZKZ TO IT_FINAL-KFZKZ.
      ENDIF.
      READ TABLE T_ANLC WITH KEY BUKRS = T_ANLA-BUKRS
                                ANLN1 = T_ANLA-ANLN1
                                ANLN2 = T_ANLA-ANLN2 BINARY SEARCH.
      IF SY-SUBRC EQ 0.
        MOVE : T_ANLC-KANSW TO IT_FINAL-KANSW,
               T_ANLC-KNAFA TO IT_FINAL-KNAFA,
               T_ANLC-AAFAP TO IT_FINAL-AAFAP.
      ENDIF.
    *SORT t_anla.
    *READ TABLE T_ANEK WITH KEY BUKRS = T_ANLA-BUKRS
                             ANLN1 = T_ANLA-ANLN1
                             ANLN2 = T_ANLA-ANLN2 BINARY SEARCH.
    *IF SY-SUBRC EQ 0.
    LOOP AT T_ANEK WHERE BUKRS = T_ANLA-BUKRS AND ANLN1 = T_ANLA-ANLN1 AND
    ANLN2 = T_ANLA-ANLN2.
        MOVE : T_ANEK-BELNR TO IT_FINAL-BELNR,
               T_ANEK-BUDAT TO IT_FINAL-BUDAT,
               T_ANEK-XBLNR TO IT_FINAL-XBLNR,
               T_ANEK-SGTXT TO IT_FINAL-SGTXT.
    *ENDIF.
        APPEND IT_FINAL.
      ENDLOOP.
    ENDLOOP.
    *ENDIF.
    PERFORM BUILD_FIELDCATALOG.
    PERFORM DISPLAY_ALV_REPORT.
    PERFORM BUILD_LAYOUT.
          FORM BUILD_FIELDCATALOG                                       *
    FORM BUILD_FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'ANLN1'.
      FIELDCATALOG-SELTEXT_M = 'ASSET MAIN NO'.
      FIELDCATALOG-COL_POS   = 0.
      FIELDCATALOG-OUTPUTLEN = 14.
      FIELDCATALOG-EMPHASIZE = 'X'.
      FIELDCATALOG-KEY       = 'X'.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'ANLN2'.
      FIELDCATALOG-SELTEXT_M = 'SUB NO'.
      FIELDCATALOG-COL_POS   = 1.
      FIELDCATALOG-OUTPUTLEN = 7.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'AKTIV'.
      FIELDCATALOG-SELTEXT_M = 'CAP.DATE'.
      FIELDCATALOG-COL_POS   = 2.
      FIELDCATALOG-OUTPUTLEN = 10.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'TXT50'.
      FIELDCATALOG-SELTEXT_M = 'NAME'.
      FIELDCATALOG-COL_POS   = 3.
      FIELDCATALOG-OUTPUTLEN = 50.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'ZUGDT'.
      FIELDCATALOG-SELTEXT_M = 'POSTING DATE'.
      FIELDCATALOG-COL_POS   = 4.
      FIELDCATALOG-OUTPUTLEN = 10.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'MENGE'.
      FIELDCATALOG-SELTEXT_M = 'QTY'.
      FIELDCATALOG-COL_POS   = 5.
      FIELDCATALOG-OUTPUTLEN = 13.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'MEINS'.
      FIELDCATALOG-SELTEXT_M = 'UNITS'.
      FIELDCATALOG-COL_POS   = 6.
      FIELDCATALOG-OUTPUTLEN = 3.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'GSBER'.
      FIELDCATALOG-SELTEXT_M = 'BA'.
      FIELDCATALOG-COL_POS   = 7.
      FIELDCATALOG-OUTPUTLEN = 4.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'KOSTL'.
      FIELDCATALOG-SELTEXT_M = 'COST CENTER'.
      FIELDCATALOG-COL_POS   = 8.
      FIELDCATALOG-OUTPUTLEN = 13.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'STORT'.
      FIELDCATALOG-SELTEXT_M = 'LOCATION'.
      FIELDCATALOG-COL_POS   = 9.
      FIELDCATALOG-OUTPUTLEN = 10.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'RAUMN'.
      FIELDCATALOG-SELTEXT_M = 'ROOM'.
      FIELDCATALOG-COL_POS   = 10.
      FIELDCATALOG-OUTPUTLEN = 10.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'KFZKZ'.
      FIELDCATALOG-SELTEXT_M = 'LICENSE PLATE NO'.
      FIELDCATALOG-COL_POS   = 11.
      FIELDCATALOG-OUTPUTLEN = 20.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'BELNR'.
      FIELDCATALOG-SELTEXT_M = 'DOC NO'.
      FIELDCATALOG-COL_POS   = 12.
      FIELDCATALOG-OUTPUTLEN = 13.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'BUDAT'.
      FIELDCATALOG-SELTEXT_M = 'POSTING DATE'.
      FIELDCATALOG-COL_POS   = 13.
      FIELDCATALOG-OUTPUTLEN = 15.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'XBLNR'.
      FIELDCATALOG-SELTEXT_M = 'REF NO'.
      FIELDCATALOG-COL_POS   = 14.
      FIELDCATALOG-OUTPUTLEN = 25.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'SGTXT'.
      FIELDCATALOG-SELTEXT_M = 'TEXT'.
      FIELDCATALOG-COL_POS   = 15.
      FIELDCATALOG-OUTPUTLEN = 50.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
    ENDFORM.                    "BUILD_FIELDCATALOG
          FORM BUILD_LAYOUT                                             *
    FORM BUILD_LAYOUT.
      GD_LAYOUT-ZEBRA = 'X'.
      GD_LAYOUT-INFO_FIELDNAME = 'LINE_COLOR'.
    ENDFORM.                    "BUILD_LAYOUT
          FORM DISPLAY_ALV_REPORT                                       *
    FORM DISPLAY_ALV_REPORT.
      CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
          EXPORTING
            I_INTERFACE_CHECK        = ' '
            I_CALLBACK_PROGRAM       = ' '
            I_CALLBACK_PF_STATUS_SET = ' '
            I_CALLBACK_USER_COMMAND  = ' '
            I_STRUCTURE_NAME         =
             IS_LAYOUT                = GD_LAYOUT
               IT_FIELDCAT              = FIELDCATALOG[]
            IT_EXCLUDING             =
            IT_SPECIAL_GROUPS        =
            IT_SORT                  =
            IT_FILTER                =
            IS_SEL_HIDE              =
            I_DEFAULT                = 'X'
            I_SAVE                   = ' '
            IS_VARIANT               = ' '
            IT_EVENTS                =
            IT_EVENT_EXIT            =
            IS_PRINT                 =
            I_SCREEN_START_COLUMN    = 0
            I_SCREEN_START_LINE      = 0
            I_SCREEN_END_COLUMN      = 0
            I_SCREEN_END_LINE        = 0
       IMPORTING
            E_EXIT_CAUSED_BY_CALLER  =
            ES_EXIT_CAUSED_BY_USER   =
           TABLES
                T_OUTTAB                 = IT_FINAL
           EXCEPTIONS
                PROGRAM_ERROR            = 1
                OTHERS                   = 2.
    ENDFORM.                    "DISPLAY_ALV_REPORT
    Thanks & Regards
    Eswar. B
    Tel: +65 6544 7449
    mailto: [email protected]
    From: [email protected] [mailto:[email protected]]
    Sent: Tuesday, November 28, 2006 7:36 PM
    To: Boddeti, Eswar Rao
    Subject: Re: need ur help for asset aqusition report
    Hai,
       Sorry sorry this is the right Code.
    Z_FA_ACQ  NO STANDARD PAGE HEADING
                    LINE-SIZE 400
                    LINE-COUNT 65(3).
    TYPE-POOLS : SLIS.
    TABLES : ANLA,                     "ASSET MASTER RECORD-SEGMENT
            ANLZ.                     "time dependent asset allocations
    DATA : BEGIN OF T_ANLA OCCURS 0,
          BUKRS LIKE ANLA-BUKRS,
          ANLN1 LIKE ANLA-ANLN1,
          ANLN2 LIKE ANLA-ANLN2,
          AKTIV LIKE ANLA-AKTIV,
          TXT50 LIKE ANLA-TXT50,
          ZUGDT LIKE ANLA-ZUGDT,
          MENGE LIKE ANLA-MENGE,
          MEINS LIKE ANLA-MEINS,
          END OF T_ANLA.
    DATA : BEGIN OF T_ANLZ OCCURS 0,
          BUKRS LIKE ANLZ-BUKRS,
          ANLN1 LIKE ANLZ-ANLN1,
          ANLN2 LIKE ANLZ-ANLN2,
          GSBER LIKE ANLZ-GSBER,
          KOSTL LIKE ANLZ-KOSTL,
          STORT LIKE ANLZ-STORT,
          RAUMN LIKE ANLZ-RAUMN,
          KFZKZ LIKE ANLZ-KFZKZ,
          END OF T_ANLZ.
    DATA : BEGIN OF T_ANEK OCCURS 0,
          BUKRS LIKE ANEK-BUKRS,
          ANLN1 LIKE ANEK-ANLN1,
          ANLN2 LIKE ANEK-ANLN2,
          BELNR LIKE ANEK-BELNR,
          BUDAT LIKE ANEK-BUDAT,
          XBLNR LIKE ANEK-XBLNR,
          SGTXT LIKE ANEK-SGTXT,
          END OF T_ANEK.
    DATA : BEGIN OF T_ANLC OCCURS 0,
          BUKRS LIKE ANLC-BUKRS,
          ANLN1 LIKE ANLC-ANLN1,
          ANLN2 LIKE ANLC-ANLN2,
          KANSW LIKE ANLC-KANSW,
          KNAFA LIKE ANLC-KNAFA,
          AAFAP LIKE ANLC-AAFAP,
          AFABE LIKE ANLC-AFABE,
          GJAHR LIKE ANLC-GJAHR,
          END OF T_ANLC.
    DATA : BEGIN OF IT_FINAL OCCURS 0,
           ANLN1 LIKE ANLA-ANLN1,
           ANLN2 LIKE ANLA-ANLN2,
           AKTIV LIKE ANLA-AKTIV,
           TXT50 LIKE ANLA-TXT50,
           ZUGDT LIKE ANLA-ZUGDT,
           MENGE LIKE ANLA-MENGE,
           MEINS LIKE ANLA-MEINS,
           GSBER LIKE ANLZ-GSBER,
           KOSTL LIKE ANLZ-KOSTL,
           STORT LIKE ANLZ-STORT,
           RAUMN LIKE ANLZ-RAUMN,
           KFZKZ LIKE ANLZ-KFZKZ,
           BELNR LIKE ANEK-BELNR,
           BUDAT LIKE ANEK-BUDAT,
           XBLNR LIKE ANEK-XBLNR,
           SGTXT LIKE ANEK-SGTXT,
           KANSW LIKE ANLC-KANSW,
           KNAFA LIKE ANLC-KNAFA,
           AAFAP LIKE ANLC-AAFAP,
           GJAHR LIKE ANEK-GJAHR,
           END OF IT_FINAL.
    DATA : LINE_COLOR(4) TYPE C.
    DATA : FIELDCATALOG TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,
          GD_LAYOUT TYPE SLIS_LAYOUT_ALV.
    SELECTION-SCREEN : BEGIN OF BLOCK B_FA WITH FRAME TITLE TEXT-001.
    SELECT-OPTIONS : S_BUKRS FOR ANLA-BUKRS DEFAULT 'ML',
                    S_ANLN1 FOR ANLA-ANLN1,
                    S_ANLN2 FOR ANLA-ANLN2.
                    s_gjahr FOR anlc-gjahr.
    SELECTION-SCREEN : END OF BLOCK B_FA.
    *SELECT-OPTIONS : s_belnr FOR anek-belnr.
    SELECT BUKRS ANLN1 ANLN2 AKTIV TXT50 ZUGDT MENGE MEINS
          FROM ANLA
          INTO CORRESPONDING FIELDS OF TABLE T_ANLA
          WHERE ANLN1 IN S_ANLN1
          AND   ANLN2 IN S_ANLN2
          AND   BUKRS IN S_BUKRS.
    SELECT BUKRS ANLN1 ANLN2 GSBER KOSTL STORT RAUMN KFZKZ
          FROM ANLZ
          INTO CORRESPONDING FIELDS OF TABLE T_ANLZ
          FOR ALL ENTRIES IN T_ANLA
          WHERE ANLN1 = T_ANLA-ANLN1
          AND   ANLN2 = T_ANLA-ANLN2
          AND   BUKRS = T_ANLA-BUKRS.
    *IF sy-subrc EQ 0.
    SELECT BUKRS ANLN1 ANLN2 BELNR BUDAT XBLNR SGTXT GJAHR
          FROM ANEK
          INTO CORRESPONDING FIELDS OF TABLE T_ANEK
          FOR ALL ENTRIES IN T_ANLA
          WHERE ANLN1 = T_ANLA-ANLN1
          AND   ANLN2 = T_ANLA-ANLN2
          AND   BUKRS = T_ANLA-BUKRS.
          AND   gjahr = t_anek-gjahr.
    *ENDIF.
    SELECT BUKRS ANLN1 ANLN2 KANSW KNAFA AAFAP AFABE GJAHR
          FROM ANLC
          INTO CORRESPONDING FIELDS OF TABLE T_ANLC
          FOR ALL ENTRIES IN T_ANLA
          WHERE ANLN1 = T_ANLA-ANLN1
          AND   ANLN2 = T_ANLA-ANLN2
          AND   BUKRS = T_ANLA-BUKRS
          AND   GJAHR = T_ANLC-GJAHR.
          AND   afabe = '01'.
    LOOP AT T_ANLA.
    MOVE : T_ANLA-ANLN1 TO IT_FINAL-ANLN1,
            T_ANLA-ANLN2 TO IT_FINAL-ANLN2,
            T_ANLA-AKTIV TO IT_FINAL-AKTIV,
            T_ANLA-TXT50 TO IT_FINAL-TXT50,
            T_ANLA-ZUGDT TO IT_FINAL-ZUGDT,
            T_ANLA-MENGE TO IT_FINAL-MENGE,
            T_ANLA-MEINS TO IT_FINAL-MEINS.
    READ TABLE T_ANLZ WITH KEY BUKRS = T_ANLA-BUKRS
                              ANLN1 = T_ANLA-ANLN1
                              ANLN2 = T_ANLA-ANLN2 BINARY SEARCH.
    IF SY-SUBRC EQ 0.
    MOVE : T_ANLZ-GSBER TO IT_FINAL-GSBER,
           T_ANLZ-KOSTL TO IT_FINAL-KOSTL,
           T_ANLZ-STORT TO IT_FINAL-STORT,
           T_ANLZ-RAUMN TO IT_FINAL-RAUMN,
           T_ANLZ-KFZKZ TO IT_FINAL-KFZKZ.
    ENDIF.
    READ TABLE T_ANLC WITH KEY BUKRS = T_ANLA-BUKRS
                              ANLN1 = T_ANLA-ANLN1
                              ANLN2 = T_ANLA-ANLN2 BINARY SEARCH.
    IF SY-SUBRC EQ 0.
    MOVE : T_ANLC-KANSW TO IT_FINAL-KANSW,
           T_ANLC-KNAFA TO IT_FINAL-KNAFA,
           T_ANLC-AAFAP TO IT_FINAL-AAFAP.
    ENDIF.
    *SORT t_anla.
    READ TABLE T_ANEK WITH KEY BUKRS = T_ANLA-BUKRS
                              ANLN1 = T_ANLA-ANLN1
                              ANLN2 = T_ANLA-ANLN2 BINARY SEARCH.
    IF SY-SUBRC EQ 0.
    MOVE : T_ANEK-BELNR TO IT_FINAL-BELNR,
           T_ANEK-BUDAT TO IT_FINAL-BUDAT,
           T_ANEK-XBLNR TO IT_FINAL-XBLNR,
           T_ANEK-SGTXT TO IT_FINAL-SGTXT.
    ENDIF.
    APPEND IT_FINAL.
    *ENDLOOP.
    ENDLOOP.
    *ENDIF.
    PERFORM BUILD_FIELDCATALOG.
    PERFORM DISPLAY_ALV_REPORT.
    PERFORM BUILD_LAYOUT.
          FORM BUILD_FIELDCATALOG                                       *
    FORM BUILD_FIELDCATALOG.
    FIELDCATALOG-FIELDNAME = 'ANLN1'.
    FIELDCATALOG-SELTEXT_M = 'ASSET MAIN NO'.
    FIELDCATALOG-COL_POS   = 0.
    FIELDCATALOG-OUTPUTLEN = 14.
    FIELDCATALOG-EMPHASIZE = 'X'.
    FIELDCATALOG-KEY       = 'X'.
    APPEND FIELDCATALOG TO FIELDCATALOG.
    CLEAR FIELDCATALOG.
    FIELDCATALOG-FIELDNAME = 'ANLN2'.
    FIELDCATALOG-SELTEXT_M = 'SUB NO'.
    FIELDCATALOG-COL_POS   = 1.
    FIELDCATALOG-OUTPUTLEN = 7.
    APPEND FIELDCATALOG TO FIELDCATALOG.
    CLEAR FIELDCATALOG.
    FIELDCATALOG-FIELDNAME = 'AKTIV'.
    FIELDCATALOG-SELTEXT_M = 'CAP.DATE'.
    FIELDCATALOG-COL_POS   = 2.
    FIELDCATALOG-OUTPUTLEN = 10.
    APPEND FIELDCATALOG TO FIELDCATALOG.
    CLEAR FIELDCATALOG.
    FIELDCATALOG-FIELDNAME = 'TXT50'.
    FIELDCATALOG-SELTEXT_M = 'NAME'.
    FIELDCATALOG-COL_POS   = 3.
    FIELDCATALOG-OUTPUTLEN = 50.
    APPEND FIELDCATALOG TO FIELDCATALOG.
    CLEAR FIELDCATALOG.
    FIELDCATALOG-FIELDNAME = 'ZUGDT'.
    FIELDCATALOG-SELTEXT_M = 'POSTING DATE'.
    FIELDCATALOG-COL_POS   = 4.
    FIELDCATALOG-OUTPUTLEN = 10.
    APPEND FIELDCATALOG TO FIELDCATALOG.
    CLEAR FIELDCATALOG.
    FIELDCATALOG-FIELDNAME = 'MENGE'.
    FIELDCATALOG-SELTEXT_M = 'QTY'.
    FIELDCATALOG-COL_POS   = 5.
    FIELDCATALOG-OUTPUTLEN = 13.
    APPEND FIELDCATALOG TO FIELDCATALOG.
    CLEAR FIELDCATALOG.
    FIELDCATALOG-FIELDNAME = 'MEINS'.
    FIELDCATALOG-SELTEXT_M = 'UNITS'.
    FIELDCATALOG-COL_POS   = 6.
    FIELDCATALOG-OUTPUTLEN = 3.
    APPEND FIELDCATALOG TO FIELDCATALOG.
    CLEAR FIELDCATALOG.
    FIELDCATALOG-FIELDNAME = 'GSBER'.
    FIELDCATALOG-SELTEXT_M = 'BA'.
    FIELDCATALOG-COL_POS   = 7.
    FIELDCATALOG-OUTPUTLEN = 4.
    APPEND FIELDCATALOG TO FIELDCATALOG.
    CLEAR FIELDCATALOG.
    FIELDCATALOG-FIELDNAME = 'KOSTL'.
    FIELDCATALOG-SELTEXT_M = 'COST CENTER'.
    FIELDCATALOG-COL_POS   = 8.
    FIELDCATALOG-OUTPUTLEN = 13.
    APPEND FIELDCATALOG TO FIELDCATALOG.
    CLEAR FIELDCATALOG.
    FIELDCATALOG-FIELDNAME = 'STORT'.
    FIELDCATALOG-SELTEXT_M = 'LOCATION'.
    FIELDCATALOG-COL_POS   = 9.
    FIELDCATALOG-OUTPUTLEN = 10.
    APPEND FIELDCATALOG TO FIELDCATALOG.
    CLEAR FIELDCATALOG.
    FIELDCATALOG-FIELDNAME = 'RAUMN'.
    FIELDCATALOG-SELTEXT_M = 'ROOM'.
    FIELDCATALOG-COL_POS   = 10.
    FIELDCATALOG-OUTPUTLEN = 10.
    APPEND FIELDCATALOG TO FIELDCATALOG.
    CLEAR FIELDCATALOG.
    FIELDCATALOG-FIELDNAME = 'KFZKZ'.
    FIELDCATALOG-SELTEXT_M = 'LICENSE PLATE NO'.
    FIELDCATALOG-COL_POS   = 11.
    FIELDCATALOG-OUTPUTLEN = 20.
    APPEND FIELDCATALOG TO FIELDCATALOG.
    CLEAR FIELDCATALOG.
    FIELDCATALOG-FIELDNAME = 'BELNR'.
    FIELDCATALOG-SELTEXT_M = 'DOC NO'.
    FIELDCATALOG-COL_POS   = 12.
    FIELDCATALOG-OUTPUTLEN = 13.
    APPEND FIELDCATALOG TO FIELDCATALOG.
    CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'BUDAT'.
      FIELDCATALOG-SELTEXT_M = 'POSTING DATE'.
      FIELDCATALOG-COL_POS   = 13.
      FIELDCATALOG-OUTPUTLEN = 15.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'XBLNR'.
      FIELDCATALOG-SELTEXT_M = 'REF NO'.
      FIELDCATALOG-COL_POS   = 14.
      FIELDCATALOG-OUTPUTLEN = 25.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'SGTXT'.
      FIELDCATALOG-SELTEXT_M = 'TEXT'.
      FIELDCATALOG-COL_POS   = 15.
      FIELDCATALOG-OUTPUTLEN = 50.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
    ENDFORM.
          FORM BUILD_LAYOUT                                             *
    FORM BUILD_LAYOUT.
    GD_LAYOUT-ZEBRA = 'X'.
    GD_LAYOUT-INFO_FIELDNAME = 'LINE_COLOR'.
    ENDFORM.
          FORM DISPLAY_ALV_REPORT                                       *
    FORM DISPLAY_ALV_REPORT.
    CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
         EXPORTING
            I_INTERFACE_CHECK        = ' '
            I_CALLBACK_PROGRAM       = ' '
            I_CALLBACK_PF_STATUS_SET = ' '
            I_CALLBACK_USER_COMMAND  = ' '
            I_STRUCTURE_NAME         =
            IS_LAYOUT                = GD_LAYOUT
              IT_FIELDCAT              = FIELDCATALOG[]
            IT_EXCLUDING             =
            IT_SPECIAL_GROUPS        =
            IT_SORT                  =
            IT_FILTER                =
            IS_SEL_HIDE              =
            I_DEFAULT                = 'X'
            I_SAVE                   = ' '
            IS_VARIANT               = ' '
            IT_EVENTS                =
            IT_EVENT_EXIT            =
            IS_PRINT                 =
            I_SCREEN_START_COLUMN    = 0
            I_SCREEN_START_LINE      = 0
            I_SCREEN_END_COLUMN      = 0
            I_SCREEN_END_LINE        = 0
       IMPORTING
            E_EXIT_CAUSED_BY_CALLER  =
            ES_EXIT_CAUSED_BY_USER   =
          TABLES
               T_OUTTAB                 = IT_FINAL
          EXCEPTIONS
               PROGRAM_ERROR            = 1
               OTHERS                   = 2.
    ENDFORM.
    Thanks
    manju

  • Required help for a query

    Hi All....
    Required help for one more query.
    I have a table with data like this:
    Cust_id Transaction_no
    111 1
    111 2
    111 3
    111 4
    111 5
    111 6
    222 7
    222 8
    333 9
    333 10
    333 11
    333 12
    I wrote the following query :
    select cust_id, ntile(3) over (order by cust_id) "Bucket" from trans_detls
    The output is like this :
    Cust_id Bucket
    111 1
    111 1
    111 1
    111 1
    111 2
    111 2
    222 2
    222 2
    333 3
    333 3
    333 3
    333 3
    The problem is that I dont want the cust_id to overlap in buckets. That is one cust_id should be present in only one bucket.
    Is this possible?
    Thanks in advance.
    Ameya

    Or Something like..
    SQL> select * from test;
            ID         NO
           111          1
           111          2
           111          3
           111          4
           111          5
           111          6
           222          7
           222          8
           333          9
           333         10
           333         11
           333         12
    12 rows selected.
    SQL> select id, ntile(3) over (order by rn) "Bucket"
      2  from(
      3      select id,row_number() over(partition by id order by no) rn
      4      from test);
            ID     Bucket
           111          1
           222          1
           333          1
           111          1
           222          2
           333          2
           111          2
           333          2
           111          3
           333          3
           111          3
           111          3
    12 rows selected.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

  • Product ID for Enterprise Query, Reporting, and Analysis package

    Hi Experts,
    I try to install Enterprise Query, Reporting, and Analysis package(CD number : 51033475)
    Installation setup asks the Product ID,
    How can i find the correct Product ID for this installation,
    Regards

    For Partners and SAP, the license id is contained in a word document that is in the Download Manager. 
    We are also trying to install this package, but it seems only the SAP drivers and not the BO Enterprise is contained in the Service Marketplace file.
    Just wondering if you have experienced the same thing.
    Best regards,
    Steve

  • Help for a query to add columns

    Hi,
    I need for a query where I should add each TableC value as an additional column.
    Please suggest...
    I have 3 tables (TableA, TableB, TableC). TableB stores TableA Id and TableC stores TableB Id
    Considering Id of TableA.
    Sample data
    TableA     :          
    ID     NAME     TABLENAME     ETYPE
    23     Name1     TABLE NAMEA     Etype A
    TableB     :          
    ID     A_ID     RTYPE     RNAME
    26     23     RTYPEA     RNAMEA
    61     23     RTYPEB     RNAMEB
    TableC     :          
    ID     B_ID     COMPNAME     CONC
    83     26     Comp Name AA     1.5
    46     26     Comp Name BB     2.2
    101     61     Comp Name CC     4.2
    Scenario 1: AS PER ABOVE SAMPLE DATA Put each TableC value as an additional column.
    For an Id in TableA(23) where TableB contains 2 records of A_ID (26, 61) and TableC contains 2 records for 26 and 1 record for 61.
    Output required: Put each TABLEC value as an additional column
    TableA.NAME TableA.ETYPE TableB.RTYPE TableC_1_COMPNAME     TableC_1_CONC TableC_2_COMPNAME     TableC_2_CONC     
    Name1 EtypeA RTypeA Comp Name AA 1.5 Comp Name BB 2.2     so on..
    Name1 EtypeA RTypeB Comp Name CC 4.2 NULL NULL     
    Scenario 2: If Table C contains ONLY 1 row for each Id in TableB, output should be somewhat
    Output:
    TableA.NAME TableA.ETYPE TableB.RTYPE TableC_1_COMPNAME
    TableC_1_CONCvalue     value     value     value               value

    Hi,
    Welcome to the forum!
    Do you want the data from TableC presented
    (1) in one column, or
    (2) in several columns (a different column of results for each row in the original TableC)?
    (1) Is called String Aggregation and is easier than (2).
    The best way to do this is with a user-defined aggregate function (STRAGG) which you can copy from asktom.
    Ignoring TableA for now, you could get what you want by saying
    SELECT    b.rtype
    ,         STRAGG (   c.compname
                     || ' '
                     || c.conc
                     )  AS c_data
    FROM      TableB  b
    JOIN      TableC  c  ON b.id  = c.b_id
    GROUP BY  b.rtype;(2) Presenting N rows of TableC as it they were N columns of the same row is called a pivot. Search for "pivot" or "rows to columns" to find examples of how to do this.
    The number of columns in a result set is hard-coded into the query. If you don't know ahead of time how many rows in TableC will match a row in TableB, you can:
    (a) guess high (for example, hard-code 20 columns and let the ones that never contain a match be NULL) or,
    (b) use Dynamic SQL to write a query for you, which has exactly as many columns as you need.
    The two scripts below contain basic information on pivots.
    This first script is similar to what you would do for case (a):
    --     How to Pivot a Result Set (Display Rows as Columns)
    --     For Oracle 10, and earlier
    --     Actually, this works in any version of Oracle, but the
    --     "SELECT ... PIVOT" feature introduced in Oracle 11
    --     is better.  (See Query 2, below.)
    --     This example uses the scott.emp table.
    --     Given a query that produces three rows for every department,
    --     how can we show the same data in a query that has one row
    --     per department, and three separate columns?
    --     For example, the query below counts the number of employess
    --     in each departent that have one of three given jobs:
    PROMPT     ==========  0. Simple COUNT ... GROUP BY  ==========
    SELECT     deptno
    ,     job
    ,     COUNT (*)     AS cnt
    FROM     scott.emp
    WHERE     job     IN ('ANALYST', 'CLERK', 'MANAGER')
    GROUP BY     deptno
    ,          job;
    Output:
        DEPTNO JOB              CNT
            20 CLERK              2
            20 MANAGER            1
            30 CLERK              1
            30 MANAGER            1
            10 CLERK              1
            10 MANAGER            1
            20 ANALYST            2
    PROMPT     ==========  1. Pivot  ==========
    SELECT     deptno
    ,     COUNT (CASE WHEN job = 'ANALYST' THEN 1 END)     AS analyst_cnt
    ,     COUNT (CASE WHEN job = 'CLERK'   THEN 1 END)     AS clerk_cnt
    ,     COUNT (CASE WHEN job = 'MANAGER' THEN 1 END)     AS manager_cnt
    FROM     scott.emp
    WHERE     job     IN ('ANALYST', 'CLERK', 'MANAGER')
    GROUP BY     deptno;
    --     Output:
        DEPTNO ANALYST_CNT  CLERK_CNT MANAGER_CNT
            30           0          1           1
            20           2          2           1
            10           0          1           1
    --     Explanation
    (1) Decide what you want the output to look like.
         (E.g. "I want a row for each department,
         and columns for deptno, analyst_cnt, clerk_cnt and manager_cnt)
    (2) Get a result set where every row identifies which row
         and which column of the output will be affected.
         In the example above, deptno identifies the row, and
         job identifies the column.
         Both deptno and job happened to be in the original table.
         That is not always the case; sometimes you have to
         compute new columns based on the original data.
    (3) Use aggregate functions and CASE (or DECODE) to produce
         the pivoted columns. 
         The CASE statement will pick
         only the rows of raw data that belong in the column.
         If each cell in the output corresponds to (at most)
         one row of input, then you can use MIN or MAX as the
         aggregate function.
         If many rows of input can be reflected in a single cell
         of output, then use SUM, COUNT, AVG, STRAGG, or some other
         aggregate function.
         GROUP BY the column that identifies rows.
    PROMPT     ==========  2. Oracle 11 PIVOT  ==========
    WITH     e     AS
    (     -- Begin sub-query e to SELECT columns for PIVOT
         SELECT     deptno
         ,     job
         FROM     scott.emp
    )     -- End sub-query e to SELECT columns for PIVOT
    SELECT     *
    FROM     e
    PIVOT     (     COUNT (*)
              FOR     job     IN     ( 'ANALYST'     AS analyst
                             , 'CLERK'     AS clerk
                             , 'MANAGER'     AS manager
    NOTES ON ORACLE 11 PIVOT:
    (1) You must use a sub-query to select the raw columns.
    An in-line view (not shown) is an example of a sub-query.
    (2) GROUP BY is implied for all columns not in the PIVOT clause.
    (3) Column aliases are optional. 
    If "AS analyst" is omitted above, the column will be called 'ANALYST' (single-quotes included).
    {code}
    The second script, below, shows one way of doing a dynamic pivot in SQL*Plus:
    {code}
    How to Pivot a Table with a Dynamic Number of Columns
    This works in any version of Oracle
    The "SELECT ... PIVOT" feature introduced in Oracle 11
    is much better for producing XML output.
    Say you want to make a cross-tab output of
    the scott.emp table.
    Each row will represent a department.
    There will be a separate column for each job.
    Each cell will contain the number of employees in
         a specific department having a specific job.
    The exact same solution must work with any number
    of departments and columns.
    (Within reason: there's no guarantee this will work if you
    want 2000 columns.)
    Case 0 "Basic Pivot" shows how you might hard-code three
    job types, which is exactly what you DON'T want to do.
    Case 1 "Dynamic Pivot" shows how get the right results
    dynamically, using SQL*Plus. 
    (This can be easily adapted to PL/SQL or other tools.)
    PROMPT     ==========  0. Basic Pivot  ==========
    SELECT     deptno
    ,     COUNT (CASE WHEN job = 'ANALYST' THEN 1 END)     AS analyst_cnt
    ,     COUNT (CASE WHEN job = 'CLERK'   THEN 1 END)     AS clerk_cnt
    ,     COUNT (CASE WHEN job = 'MANAGER' THEN 1 END)     AS manager_cnt
    FROM     scott.emp
    WHERE     job     IN ('ANALYST', 'CLERK', 'MANAGER')
    GROUP BY     deptno
    ORDER BY     deptno
    PROMPT     ==========  1. Dynamic Pivot  ==========
    --     *****  Start of dynamic_pivot.sql  *****
    -- Suppress SQL*Plus features that interfere with raw output
    SET     FEEDBACK     OFF
    SET     PAGESIZE     0
    SPOOL     p:\sql\cookbook\dynamic_pivot_subscript.sql
    SELECT     DISTINCT
         ',     COUNT (CASE WHEN job = '''
    ||     job
    ||     ''' '     AS txt1
    ,     'THEN 1 END)     AS '
    ||     job
    ||     '_CNT'     AS txt2
    FROM     scott.emp
    ORDER BY     txt1;
    SPOOL     OFF
    -- Restore SQL*Plus features suppressed earlier
    SET     FEEDBACK     ON
    SET     PAGESIZE     50
    SPOOL     p:\sql\cookbook\dynamic_pivot.lst
    SELECT     deptno
    @@dynamic_pivot_subscript
    FROM     scott.emp
    GROUP BY     deptno
    ORDER BY     deptno
    SPOOL     OFF
    --     *****  End of dynamic_pivot.sql  *****
    EXPLANATION:
    The basic pivot assumes you know the number of distinct jobs,
    and the name of each one.  If you do, then writing a pivot query
    is simply a matter of writing the correct number of ", COUNT ... AS ..."\
    lines, with the name entered in two places on each one.  That is easily
    done by a preliminary query, which uses SPOOL to write a sub-script
    (called dynamic_pivot_subscript.sql in this example).
    The main script invokes this sub-script at the proper point.
    In practice, .SQL scripts usually contain one or more complete
    statements, but there's nothing that says they have to.
    This one contains just a fragment from the middle of a SELECT statement.
    Before creating the sub-script, turn off SQL*Plus features that are
    designed to help humans read the output (such as headings and
    feedback messages like "7 rows selected.", since we do not want these
    to appear in the sub-script.
    Turn these features on again before running the main query.
    {code}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

  • Help for TSQL query

    Hi,
    I want to design query. Below are the required:
    Existing Table :
    Code   Val1   Val2   Val3
    A       A11      -         -
    B        -       B22        -
    C        -       -         C33
    Output required:  
    Code  Col1  Col2
    A       A11   B22
    B       B22   C33
    C       C33  -
    Can anyone help with the query? 

    Why don't you normalize your data?
    E.g.
    DECLARE @Sample TABLE
    Code CHAR(1) ,
    Val1 CHAR(3) ,
    Val2 CHAR(3) ,
    Val3 CHAR(3)
    INSERT INTO @Sample
    VALUES ( 'A', 'A11', NULL, NULL ),
    ( 'B', NULL, 'B22', NULL ),
    ( 'C', NULL, NULL, 'C33' );
    -- SQL Server 2012+
    WITH Normalized
    AS ( SELECT U.Code ,
    U.Attribute ,
    U.Value
    FROM @Sample S UNPIVOT ( Value FOR Attribute IN ( Val1, Val2, Val3 ) ) U
    SELECT N.Code ,
    N.Value ,
    LEAD(N.Value, 1, NULL) OVER ( ORDER BY N.Code ASC )
    FROM Normalized N;
    -- SQL Server 2008+
    WITH Normalized
    AS ( SELECT U.Code ,
    U.Attribute ,
    U.Value ,
    ROW_NUMBER() OVER ( ORDER BY U.Code ) AS RN
    FROM @Sample S UNPIVOT ( Value FOR Attribute IN ( Val1, Val2, Val3 ) ) U
    SELECT L.Code ,
    L.Value ,
    R.Value
    FROM Normalized L
    LEFT JOIN Normalized R ON L.RN = R.RN - 1;
    btw, post in future concise and complete examples. Include table DDL and sample data INSERT statements as runnable T-SQL scripts.

  • Help for the query

    hello,
    I have a question again. The tables for the query are "Patient" and "Station".
    Station-Table:
    s_id, station
    Patient-Table:
    p_id, name, s_id, gender
    I want to know how many Patient are Male and Female for each Station. That means that the output should be:
    Station Male Female
    S1 12 10
    S2 6 4

    I supposed the values in gender are 'M' for Male and 'F' for Female
    select s.station, sum(decode(p.gender, 'M', 1, 0)) Male , sum(decode(p.gender, 'F', 1, 0)) Female
    from station s, patient p
    where s.s_id=p.s_id
    group by s.station;

  • How to find GENUNIID  for a query/report

    Hello All,
    I have a report/query and i need to find GENUNIID. Please provide me the table name. There is one table RSRREPDIR but i am not able to find out the report name/query name out of this. Please help me.
    Thanks,
    Rathy.

    Chek this FM RRI5_GENUNIID_FROM_COMPUID_GET.
    For compuid , check RSZELTDIR , give query name in MAPNAME fileld , corresponding ELTUID is the compuid to be given in above FM
    Edited by: Neetika Sharma on Jun 3, 2010 8:30 AM

  • Help for a query

    Hi,
    Oracle 10g r2.
    I have a page with a listbox item, and a "cart" that can contains values from the listbox (user can add values from the listbox to the cart).
    I want to filter a report depending on the values in the cart and the value selected in the listbox !
    Only one value can be selected in the listbox, but the cart can contains several values.
    When no value is selected in the listbox, it returns '%', else it returns the value
    Here is what I need :
    listbox = '%', cart = empty ==> return all records
    listbox = '%', cart = 'value1, value2' ==> returns records where spat_area_name in ('value1','value2')
    listbox = 'value1', cart = 'value2, value3' ==> return records where spat_area_name in ('value1','value2','value3')
    listbox = 'value1', cart = empty ==> return records where spat_area_name in ('value1')
    For example (don't works) :
    select
    from
         spatial_points
    where
         spat_area_name like :p3_filtre_area_name
    or
         spat_area_name in (
              select usa_area_name from user_selected_areas where usa_loggus_id = 591
         ):p3_filtre_area_name is the listbox value
    (select usa_area_name from user_selected_areas where usa_loggus_id = 591) returns the values stored in the cart
    I tried a few things (using CASE or DECODE) but I can't manage to make it works.
    So any help would be much appreciated.
    Thanks.
    Yann.

    Hi,
    Here are some create/insert statements if you want to test :
    create table accelerator_lines (
         accl_name varchar2(7),
         accl_description varchar2(50),
         constraint accl_lines_pk primary key (accl_name)
    create table areas (
         area_name varchar2(7),
         area_description varchar2(50),
         constraint areas_pk primary key (area_name)
    create table spatial_points (
         spat_id integer,
         spat_accl_name varchar2(7),
         spat_area_name varchar2(7) not null,
         spat_class varchar2(6) not null,
         spat_number varchar2(6) not null,
         spat_pt varchar2(1),
         spat_type varchar2(1) not null,
         constraint spatial_pk primary key (spat_id),
         constraint spat_type check (spat_type in ('P','S','B','T','U','C')),
         constraint spat_pt check (spat_pt in ('E','S','A','B','C','D')),
         constraint spatial_accl_fk foreign key (spat_accl_name) references accelerator_lines(accl_name),
         constraint spatial_area_fk foreign key (spat_area_name) references areas(area_name)
    create table user_selected_areas (
         usa_id integer,
         usa_area_name varchar2(7),
         constraint usa_id_pk primary key (usa_id),
         constraint usa_area_name_fk foreign key (usa_area_name) references areas(area_name)
    create table user_selected_accl_lines (
         usal_id integer,
         usal_accl_name varchar2(7),
         constraint usal_id_pk primary key (usal_id),
         constraint usal_accl_name_fk foreign key (usal_accl_name) references accelerator_lines(accl_name)
    insert into accelerator_lines values ('LHC','LHC description');
    insert into accelerator_lines values ('LINAC4','LINAC4 description');
    insert into accelerator_lines values ('SPS','SPS description');
    insert into accelerator_lines values ('TI12','TI12 description');
    insert into accelerator_lines values ('TI18','TI18 description');
    insert into accelerator_lines values ('LEP','LEP description');
    insert into areas values ('TT81','TT81 description');
    insert into areas values ('PDV3','PDV3 description');
    insert into areas values ('PDV4','PDV4 description');
    insert into areas values ('193','193 description');
    insert into areas values ('EHW1','EHW1 description');
    insert into areas values ('TCC2','TCC2 description');
    insert into spatial_points values (1,'LHC','PDV4','MB2M1','22586','E','A');
    insert into spatial_points values (2,'LHC','PDV4','MB2M1','22586','S','A');
    insert into spatial_points values (3,'LHC','PDV4','MBC4','sr555','E','B');
    insert into spatial_points values (4,'TI12','TT81','RD433','22','E','A');
    insert into spatial_points values (5,'TI12','TT81','ESD8C5','564','S','A');
    insert into spatial_points values (6,'LEP','PDV3','MBRRM1','22586','E','B');
    insert into spatial_points values (7,'LEP','PDV3','MBRRM1','22586','S','B');
    insert into spatial_points values (8,'LEP','PDV3','FFZ55','2266','B','C');
    insert into spatial_points values (9,'LEP','PDV3','YEFH8','18992','E','B');
    insert into spatial_points values (10,'LEP','PDV4','YEFH8','18992','S','B');
    insert into spatial_points values (11,'LEP','PDV4','YEFH8','18995','E','B');
    insert into spatial_points values (12,'LEP','PDV4','YEFH8','18995','S','B');
    insert into spatial_points values (13,'LEP','PDV4','YEFH8','18996','E','B');
    insert into spatial_points values (14,'LEP','PDV4','YEFH8','18996','S','B');
    insert into spatial_points values (15,'LEP','PDV4','YEFH8','18999','D','U');  
    insert into spatial_points values (16,'LINAC4','193','QASM1','4255','E','B');
    insert into spatial_points values (17,'LINAC4','193','QASM1','4255','S','B');
    insert into spatial_points values (18,'LINAC4','193','QASM1','4264','E','B');
    insert into spatial_points values (19,'LINAC4','TCC2','FFEPO','4264','S','B');
    insert into spatial_points values (20,'LINAC4','TCC2','QASM1','4255','D','P');
    insert into spatial_points values (21,'SPS','EHW1','LMRDE','22586','E','B');
    insert into spatial_points values (22,'SPS','EHW1','LMRDE','22586','S','B');
    insert into spatial_points values (23,'SPS','EHW1','X8PE5','22587','E','B');
    insert into spatial_points values (24,'SPS','EHW1','X8PE5','22587','S','B');
    insert into spatial_points values (25,'SPS','EHW1','X8PE5','22590','C','A');
    insert into spatial_points values (26,'SPS','TCC2','DDFFR9','22590','C','A');
    insert into spatial_points values (27,'TI18','PDV4','94FFG4E','22586','E','B');
    insert into spatial_points values (28,'TI18','PDV4','94FFG4E','22586','S','B');
    insert into spatial_points values (29,'TI18','193','94FFG4E','22589','E','T');
    insert into spatial_points values (30,'TI18','TCC2','NO55D','22589','S','T');
    insert into user_selected_areas values (1,'PDV4');
    insert into user_selected_areas values (2,'193');
    insert into user_selected_accl_lines values (1,'TI18');Currently, my query is the following :
    select
         spat_id,
         spat_accl_name,
         spat_area_name,
         spat_class,
         spat_number,
         spat_pt,
         spat_type
    from
         spatial_points
    where
         spat_area_name like :p3_filtre_area_name
         and spat_class like nvl(:p3_filtre_spatial_class,'%')
         and spat_number like nvl(:p3_filtre_number,'%')
         and instr(:p3_filtre_spatial_point_values,nvl(spat_pt,' ')) > 0
         and instr(:p3_filtre_spatial_type_values,spat_type) > 0
         and (
              (:p3_filtre_accl_name is null and spat_accl_name is null)
              or decode(:p3_filtre_accl_name,'%',nvl(spat_accl_name,'_null_'),:p3_filtre_accl_name) = nvl(spat_accl_name,'_null_')
         )It works but it takes care only of the items values, but not of the values contained in the cart (USER_SELECTED_AREAS and USER_SELECTED_ACCL_LINES).
    There will be a USER_SELECTED_ table for spat_class, spat_number, spat_pt, spat_type too.
    :p3_filtre_area_name is a select list that contains AREAS table values
    :p3_filtre_accl_name is a select list that contains ACCELERATOR_LINES table values (+ "_null_" value).
    :p3_filtre_spatial_class and :p3_filtre_number are textfield items
    :p3_filtre_spatial_point_values and :p3_filtre_spatial_type_values are textfiel items containing a comma seperated list of values (ie. "E,A,B,C").
    select lists return '%' when nothing is selected
    textfields return null when nothing is entered
    I hope I'm understandable.
    Thanks.

  • Require help for a query

    Hi all..
    I required some help in writing a query..
    My table is like this
    Cust_id     Cust_type Del_status Incharge
    111     Gold     HD          
    222     Gold     
    333     Gold     HD
    444     Gold
    123     Gold     HD          
    456     Gold          
    789     Gold     HD
    987     Gold          
    555     Silver     HD
    666     Silver     HD
    777     Silver
    888     Silver
    I want a query to generate this output
    Cust_id     Cust_type Del_status Incharge
    111     Gold     HD     1
    222     Gold          1
    333     Gold     HD      1
    444     Gold          1
    555     Silver     HD     1
    777     Silver          1
    123     Gold     HD     2
    456     Gold          2
    789     Gold     HD     2
    987     Gold          2
    666     Silver     HD     2
    888     Silver          2
    The query basically allocates the customers to incharges... based on cust_type and del_status.
    there are 3 categories, Gold Customers, Silver Customers and HD customers..
    It should divide this three equally amongst the 2 incharges...
    Also this is just a sample data... actually table consists of around 3Lac customers and 12 incharges
    Sorry if its a incorrect post..
    Thanks in advance..

    Is there a way to find the value for ntile(2) dynamically?
    I tried something like
    Connected to:
    Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.8.0 - Production
    SQL> with mytable as (select 111 cust_id, 'Gold' cust_type, 'HD' del_status from dual UNION ALL
      2  select 222 cust_id, 'Gold' cust_type, null del_status from dual UNION ALL
      3  select 333 cust_id, 'Gold' cust_type, 'HD' del_status from dual UNION ALL
      4  select 444 cust_id, 'Gold' cust_type, null del_status from dual UNION ALL
      5  select 123 cust_id, 'Gold' cust_type, 'HD' del_status from dual UNION ALL
      6  select 456 cust_id, 'Gold' cust_type, null del_status from dual UNION ALL
      7  select 789 cust_id, 'Gold' cust_type, 'HD' del_status from dual UNION ALL
      8  select 897 cust_id, 'Gold' cust_type, null del_status from dual UNION ALL
      9  select 555 cust_id, 'Silver' cust_type, 'HD' del_status from dual UNION ALL
    10  select 666 cust_id, 'Silver' cust_type, 'HD' del_status from dual UNION ALL
    11  select 777 cust_id, 'Silver' cust_type, null del_status from dual UNION ALL
    12  select 888 cust_id, 'Silver' cust_type, null del_status from dual UNION ALL
    13  select 1001 cust_id, 'Copper' cust_type, null del_status from dual UNION ALL
    14  select 1002 cust_id, 'Copper' cust_type, 'HD' del_status from dual UNION ALL
    15  select 1003 cust_id, 'Copper' cust_type, null del_status from dual
    16  )
    17  select t1.cust_id
    18  , t1.cust_type
    19  , t1.del_status
    20  --, ntile(3) over (partition by nvl(t1.del_status,t1.cust_type) order by t1.cust_id)
    21  , ntile((select count(distinct nvl(t2.del_status,t2.cust_type))-1 from mytable t2)) over (parti
    tion by nvl(del_status,cust_type) order by cust_id)
    22  incharge
    23  from mytable t1
    24  order by incharge, t1.cust_type, t1.cust_id
    25  /
    , ntile((select count(distinct nvl(t2.del_status,t2.cust_type))-1 from mytable t2)) over (partition
    ERROR at line 21:
    ORA-30488: argument should be a function of expressions in PARTITION BY
    SQL> The number of incharges could change during the time.
    Message was edited by:
    Sven Weller

  • Create T.Code for a query (Report looks like VF05)

    Hi,
    I'm facing a problem right now.. I made a Query with SQVI, then I converted it with SQ01.. It is a report that lookes like VF05 but has the column EAN/UPC Code added on it.
    Now I am trying to create a T.code to run this report, using SE93.
    So, I called the T.Code ZVF05, and then I tried to Create it, but then I don't know what Start Object I should choose: I first choosed "Program and screen", I gave the field Program value "SAPMS38R" and Screen name "180" as seen in the my Query
    , but when trying to test it, I receive the message: "Incorrect program type with Submit"
    What would you suggest to make this TCode work?
    PS. Please note that I am SD functional consultant, not a ABAPer...
    Edited by: Cristiana Vasile on Oct 13, 2008 2:23 PM

    Ok, I have runed the report with the name i wanted: (ZVF05).. Now, what I realised is that I don't really have a selection screen in order to run this report.. What have I been missing here??
    Something in SQVI, or maybe in SE93??
    I don't realy find the use of runing a report for all the existing data in SAP..a selection screen should be available..
    Thank you!
    Cristiana

  • Need help for SQL Query

    Hi Friends,
    I am using below query to genearet one report.
    {code}
    distinct a.plan_id,
    (SELECT external_plan_ref
    FROM bk9_t_plan
    WHERE plan_id = a.plan_id)
    "EXT_PAN_REF",
    (SELECT external_plan_ref
    FROM bk9_t_plan
    WHERE plan_id = b.depends_on_ba_plan_id)
    "EXT_PAN_REF1",
    (SELECT external_plan_ref
    FROM bk9_t_plan
    WHERE plan_id = c.drp_plan_id)
    "EXT_PAN_REF2",
    (SELECT external_plan_ref
    FROM bk9_t_plan
    WHERE plan_id = d.srp_plan_id)
    "EXT_PAN_REF3",
    (SELECT external_plan_ref
    FROM bk9_t_plan
    WHERE plan_id = e.DRP_TO_DRP_PLAN_ID)
    "EXT_PAN_REF4",
    (SELECT external_plan_ref
    FROM bk9_t_plan
    WHERE plan_id = f.srp_plan_id)
    "EXT_PAN_REF5"
    FROM BK9_T_BUSINESS_ACTIVITY a,
    BK9_T_BA_DEPENDENCY b,
    BK9_T_BA_DRP_DEP c,
    BK9_T_BA_SRP_DEP d,
    BK9_T_DRP_DEPENDENCY e,
    BK9_T_SYSTEM_DEPENDENCY f
    WHERE     a.plan_id = b.ba_to_ba_plan_id
    AND a.plan_id = c.ba_plan_id
    AND a.plan_id = d.ba_plan_id
    AND c.drp_plan_id = e.DRP_TO_DRP_PLAN_ID
    AND e.DRP_TO_DRP_PLAN_ID = f.drp_plan_id
    {code}
    My output is like this :
    {code}
    22767 19093 19095 19049  19049 19059
    22767 19093 19095 19049  19049 19060
    22767 19093 19095 19062  19062 19060
    22767 19093 19095 19062  19062 19061
    22768 19094 19093 19062  19062 19060
    22768 19094 19093 19062  19062 19061
    {code}
    But What i am looking is like this.
    {code}
    22767 19093 19095 19049  19049 19059
    22767                                               19060
    22767 19093 19095 19062  19062 19060
    22767                                              19061
    22768 19094 19093 19062 19062 19060
    22768                                              19061
    {code}
    Please help.

    Hi,
    Could you please illuminate our minds and spend a bit of time in explaining the logic? That will be much easier without reading the crystal ball which nobody has it here.
    Please read: Re: 2. How do I ask a question on the forums?
    And please provide sample data (create table and insert statement), description of the logic, database version and everything else which is specified in the FAQ
    Regards.
    Al

Maybe you are looking for