<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic SELECT too lower in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-too-lower/m-p/2499602#M564695</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I try to make a SELECT on ODS with this following code.&lt;/P&gt;&lt;P&gt;Prodorder ID is contained in data_package, but ODS (MYODS) have this key : COMP_CODE, PRODORDER, OPERATION and WORKCENTER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Consequently, PRODORDER is not the key of MYODS and the execution of SELECT is too lower. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can I customize my SELECT ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  itb_tmp_dp[] = DATA_PACKAGE[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT itb_tmp_dp BY PRODORDER.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM itb_tmp_dp&lt;/P&gt;&lt;P&gt;    COMPARING PRODORDER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT&lt;/P&gt;&lt;P&gt;          PRODORDER&lt;/P&gt;&lt;P&gt;          /BIC/LREDKZ&lt;/P&gt;&lt;P&gt;          SCHEDSTART&lt;/P&gt;&lt;P&gt;          SCHEDFINDT&lt;/P&gt;&lt;P&gt;          ACTRELDATE&lt;/P&gt;&lt;P&gt;          /BIC/LCHANTIER&lt;/P&gt;&lt;P&gt;          /BIC/LADRNRA&lt;/P&gt;&lt;P&gt;  FROM /BIC/AMYSODS00&lt;/P&gt;&lt;P&gt;  UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;  INTO TABLE itb_1&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN itb_tmp_dp&lt;/P&gt;&lt;P&gt;  WHERE PRODORDER = itb_tmp_dp-PRODORDER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT itb_1 BY PRODORDER.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM itb_1&lt;/P&gt;&lt;P&gt;    COMPARING PRODORDER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Rgds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sébastien Bourg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Jul 2007 13:58:11 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-17T13:58:11Z</dc:date>
    <item>
      <title>SELECT too lower</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-too-lower/m-p/2499602#M564695</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I try to make a SELECT on ODS with this following code.&lt;/P&gt;&lt;P&gt;Prodorder ID is contained in data_package, but ODS (MYODS) have this key : COMP_CODE, PRODORDER, OPERATION and WORKCENTER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Consequently, PRODORDER is not the key of MYODS and the execution of SELECT is too lower. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can I customize my SELECT ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  itb_tmp_dp[] = DATA_PACKAGE[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT itb_tmp_dp BY PRODORDER.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM itb_tmp_dp&lt;/P&gt;&lt;P&gt;    COMPARING PRODORDER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT&lt;/P&gt;&lt;P&gt;          PRODORDER&lt;/P&gt;&lt;P&gt;          /BIC/LREDKZ&lt;/P&gt;&lt;P&gt;          SCHEDSTART&lt;/P&gt;&lt;P&gt;          SCHEDFINDT&lt;/P&gt;&lt;P&gt;          ACTRELDATE&lt;/P&gt;&lt;P&gt;          /BIC/LCHANTIER&lt;/P&gt;&lt;P&gt;          /BIC/LADRNRA&lt;/P&gt;&lt;P&gt;  FROM /BIC/AMYSODS00&lt;/P&gt;&lt;P&gt;  UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;  INTO TABLE itb_1&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN itb_tmp_dp&lt;/P&gt;&lt;P&gt;  WHERE PRODORDER = itb_tmp_dp-PRODORDER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT itb_1 BY PRODORDER.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM itb_1&lt;/P&gt;&lt;P&gt;    COMPARING PRODORDER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Rgds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sébastien Bourg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2007 13:58:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-too-lower/m-p/2499602#M564695</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-17T13:58:11Z</dc:date>
    </item>
    <item>
      <title>Re: SELECT too lower</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-too-lower/m-p/2499603#M564696</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Use the Funcation module to get the data rather than select statement.&lt;/P&gt;&lt;P&gt;  Here is the code for  your reference.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;YPES:&lt;/P&gt;&lt;P&gt;  BEGIN OF ET_LINE,&lt;/P&gt;&lt;P&gt;    ZOCACTGRP(6)          TYPE C,&lt;/P&gt;&lt;P&gt;    ZOCTDLINX(8)          TYPE C,&lt;/P&gt;&lt;P&gt;    0FISCYEAR(4)          TYPE N,&lt;/P&gt;&lt;P&gt;  END OF ET_LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ET_DATA        TYPE ET_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: TAB_ET        TYPE STANDARD TABLE OF ET_LINE&lt;/P&gt;&lt;P&gt;                       WITH DEFAULT KEY INITIAL SIZE 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: TAB_SFC TYPE rsdri_th_sfc.&lt;/P&gt;&lt;P&gt;DATA: REC_SFC TYPE rsdri_s_sfc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*wHER YOU DEFINE WHAT CHARACT YOU WANT RETURNED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REC_SFC-CHANM = 'ZOCACTGRP'.&lt;/P&gt;&lt;P&gt;INSERT REC_SFC INTO TABLE TAB_SFC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REC_SFC-CHANM = 'ZOCTDLINX'.&lt;/P&gt;&lt;P&gt;INSERT REC_SFC INTO TABLE TAB_SFC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REC_SFC-CHANM = '0FISCYEAR'.&lt;/P&gt;&lt;P&gt;INSERT REC_SFC INTO TABLE TAB_SFC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHAT KEY FIGURES YOU WANT RETURNED&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: TAB_SFK TYPE rsdri_th_sfK.&lt;/P&gt;&lt;P&gt;DATA: REC_SFK TYPE rsdri_s_sfK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHERE YOU SET THE PARAMETERS/FILTERS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:  REC_RANGE       TYPE rsdri_s_range.&lt;/P&gt;&lt;P&gt;DATA:  TAB_RANGE       TYPE rsdri_t_range.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR REC_RANGE.&lt;/P&gt;&lt;P&gt;REC_RANGE-chanm    = 'ZOCACTGRP'.&lt;/P&gt;&lt;P&gt;REC_RANGE-sign     = 'I'.&lt;/P&gt;&lt;P&gt;REC_RANGE-compop   = 'EQ'.&lt;/P&gt;&lt;P&gt;REC_RANGE-low      = '336001'.&lt;/P&gt;&lt;P&gt;APPEND REC_RANGE TO TAB_RANGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR REC_RANGE.&lt;/P&gt;&lt;P&gt;REC_RANGE-chanm    = 'ZOCTDLINX'.&lt;/P&gt;&lt;P&gt;REC_RANGE-sign     = 'I'.&lt;/P&gt;&lt;P&gt;REC_RANGE-compop   = 'EQ'.&lt;/P&gt;&lt;P&gt;REC_RANGE-low      = '0707992'.&lt;/P&gt;&lt;P&gt;APPEND REC_RANGE TO TAB_RANGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR REC_RANGE.&lt;/P&gt;&lt;P&gt;REC_RANGE-chanm    = '0FISCYEAR'.&lt;/P&gt;&lt;P&gt;REC_RANGE-sign     = 'I'.&lt;/P&gt;&lt;P&gt;REC_RANGE-compop   = 'EQ'.&lt;/P&gt;&lt;P&gt;REC_RANGE-low      = '2007'.&lt;/P&gt;&lt;P&gt;APPEND REC_RANGE TO TAB_RANGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: LIN_COUNT        TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: FIRST_CALL       TYPE RS_BOOL.&lt;/P&gt;&lt;P&gt;FIRST_CALL = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'RSDRI_INFOPROV_READ'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    I_INFOPROV                   = 'ZCBACTGRP'&lt;/P&gt;&lt;P&gt;    I_TH_SFC                     = TAB_SFC&lt;/P&gt;&lt;P&gt;    I_TH_SFK                     = TAB_SFK&lt;/P&gt;&lt;P&gt;    I_T_RANGE                    = TAB_RANGE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_TH_TABLESEL                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_T_RTIME                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_REFERENCE_DATE             = SY-DATUM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_ROLLUP_ONLY                = RS_C_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_T_REQUID                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE_IN_TABLE              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_TABLENAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE_IN_FILE               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_FILENAME                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_PACKAGESIZE                = 1000&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_MAXROWS                    = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_AUTHORITY_CHECK            = RSDRC_C_AUTHCHK-READ&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CURRENCY_CONVERSION        = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_USE_DB_AGGREGATION         = RS_C_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_USE_AGGREGATES             = RS_C_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_READ_ODS_DELTA             = RS_C_FALSE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLER                     = RSDRS_C_CALLER-RSDRI&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEBUG                      = RS_C_FALSE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CLEAR                      = RS_C_FALSE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;    E_T_DATA                     = TAB_ET&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_END_OF_DATA                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_AGGREGATE                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_SPLIT_OCCURRED             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_T_MSG                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CHANGING&lt;/P&gt;&lt;P&gt;    C_FIRST_CALL                 = FIRST_CALL&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ILLEGAL_INPUT                = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ILLEGAL_INPUT_SFC            = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ILLEGAL_INPUT_SFK            = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ILLEGAL_INPUT_RANGE          = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ILLEGAL_INPUT_TABLESEL       = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORIZATION             = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ILLEGAL_DOWNLOAD             = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ILLEGAL_TABLENAME            = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TRANS_NO_WRITE_MODE          = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INHERITED_ERROR              = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  X_MESSAGE                    = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                       = 12&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheer's&lt;/P&gt;&lt;P&gt;Mahesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2007 21:39:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-too-lower/m-p/2499603#M564696</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-17T21:39:13Z</dc:date>
    </item>
    <item>
      <title>Re: SELECT too lower</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-too-lower/m-p/2499604#M564697</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this FM is used to read infoprovider such as Cube or MultiCube. I don't want to use it, in order to read an ODS. FM result is same that my SQL query result and for each PRODORDER, this FM will select many lines in MYODS whereas I want just 1 line for each PRODORDER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I try to change my SQL request with adding GROUP BY, or DISTINCT or UP TO 1 ROWS, in order to optimize request and obtain just 1 result line for each PRODORDER. But any solution speed up the execution of this SQL request.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there other SQL option in order to increase execution ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgds,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2007 07:54:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-too-lower/m-p/2499604#M564697</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-18T07:54:38Z</dc:date>
    </item>
  </channel>
</rss>

