<?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 Re: Select staement with max in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-staement-with-max/m-p/2278475#M495856</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ferry ,&lt;/P&gt;&lt;P&gt;In my select statement i am using FOR ALL ENTRIES. Is For all entries works for aggrate functions?&lt;/P&gt;&lt;P&gt;I need to select max ( udate and utime ) . How can i select max of these two fields.?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;null&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 16 May 2007 20:14:31 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-16T20:14:31Z</dc:date>
    <item>
      <title>Select staement with max</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-staement-with-max/m-p/2278472#M495853</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;This is my select statement i want to select max(udate and utime) .How can i write this statement .&lt;/P&gt;&lt;P&gt; SELECT objectid username max( udate) FROM cdhdr INTO TABLE t_cdhdr FOR ALL  ENTRIES IN  t_cdpos WHERE objectclas ='MATERIAL' AND&lt;/P&gt;&lt;P&gt;    objectid = t_cdpos-objectid AND changenr = t_cdpos-changenr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can any one guide me to resolve this issue?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 May 2007 20:09:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-staement-with-max/m-p/2278472#M495853</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-16T20:09:01Z</dc:date>
    </item>
    <item>
      <title>Re: Select staement with max</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-staement-with-max/m-p/2278473#M495854</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;You can not use 'FOR ALL ENTRIES' for aggregation and only work for count ( * ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please try this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
SELECT objectid username udate 
FROM cdhdr 
INTO TABLE t_cdhdr 
FOR ALL ENTRIES IN t_cdpos 
WHERE objectclas ='MATERIAL' 
  AND objectid = t_cdpos-objectid 
  AND changenr = t_cdpos-changenr.

SORT t_cdhdr by udate descending.

READ table t_cdhdr index 1.

...

OR

SELECT objectid username udate 
FROM cdhdr 
INTO TABLE t_cdhdr 
FOR ALL ENTRIES IN t_cdpos 
WHERE objectclas ='MATERIAL' 
  AND objectid = t_cdpos-objectid 
  AND changenr = t_cdpos-changenr
  AND udate in   
( SELECT MAX( udate )
  FROM cdhdr
  WHERE objectclas ='MATERIAL'
    AND objectid = t_cdpos-objectid 
    AND changenr = t_cdpos-changenr ).
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ferry Lianto&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 May 2007 20:13:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-staement-with-max/m-p/2278473#M495854</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-16T20:13:05Z</dc:date>
    </item>
    <item>
      <title>Re: Select staement with max</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-staement-with-max/m-p/2278474#M495855</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Priya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT objectid username max ( udate ) max ( utime ) FROM cdhdr INTO TABLE t_cdhdr FOR ALL ENTRIES IN t_cdpos WHERE objectclas ='MATERIAL' AND objectid = t_cdpos-objectid AND changenr = t_cdpos-changenr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT objectid username udate utime FROM cdhdr INTO TABLE t_cdhdr FOR ALL ENTRIES IN t_cdpos WHERE objectclas ='MATERIAL' AND objectid = t_cdpos-objectid AND changenr = t_cdpos-changenr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sort itab descending by udate utime.&lt;/P&gt;&lt;P&gt;delete itab index NE 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;SAB&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 May 2007 20:13:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-staement-with-max/m-p/2278474#M495855</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-16T20:13:47Z</dc:date>
    </item>
    <item>
      <title>Re: Select staement with max</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-staement-with-max/m-p/2278475#M495856</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ferry ,&lt;/P&gt;&lt;P&gt;In my select statement i am using FOR ALL ENTRIES. Is For all entries works for aggrate functions?&lt;/P&gt;&lt;P&gt;I need to select max ( udate and utime ) . How can i select max of these two fields.?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;null&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 May 2007 20:14:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-staement-with-max/m-p/2278475#M495856</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-16T20:14:31Z</dc:date>
    </item>
    <item>
      <title>Re: Select staement with max</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-staement-with-max/m-p/2278476#M495857</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It should work just as you have it there.  Just make sure there is a space on either side of udate within the parentheses.  To get max of utime, just sort your table by utime descending and take the first record.&lt;/P&gt;&lt;P&gt; - April King&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        April King&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 May 2007 20:16:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-staement-with-max/m-p/2278476#M495857</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-16T20:16:06Z</dc:date>
    </item>
    <item>
      <title>Re: Select staement with max</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-staement-with-max/m-p/2278477#M495858</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can try by selecting all the records, Then sort the table and then delete the rest else the MAX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Shreekant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 May 2007 20:16:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-staement-with-max/m-p/2278477#M495858</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-16T20:16:30Z</dc:date>
    </item>
    <item>
      <title>Re: Select staement with max</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-staement-with-max/m-p/2278478#M495859</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You have to use GROUP BY  objectid username in order to achieve this as shown below.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
SELECT objectid username MAX( udate ) MAX( utime )
  FROM cdhdr INTO TABLE t_cdhdr
 WHERE objectclas ='MATERIAL' GROUP BY objectid username.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But the problem here is that once you use the username in the GROUP BY clause, you will get the MAX values for that objectid and that user name not across the board.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 May 2007 20:30:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-staement-with-max/m-p/2278478#M495859</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-16T20:30:57Z</dc:date>
    </item>
    <item>
      <title>Re: Select staement with max</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-staement-with-max/m-p/2278479#M495860</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;I would say get the information for name&lt;EM&gt;lastname&lt;/EM&gt;max(date) into internal table itab and use the below after that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * into table itab1&lt;/P&gt;&lt;P&gt;from ztable&lt;/P&gt;&lt;P&gt;for all enteries in itab&lt;/P&gt;&lt;P&gt;where name = itab-name&lt;/P&gt;&lt;P&gt;and lastname = itab-lastname&lt;/P&gt;&lt;P&gt;and date = itab-date. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Bhaskar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 May 2007 20:33:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-staement-with-max/m-p/2278479#M495860</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-16T20:33:02Z</dc:date>
    </item>
    <item>
      <title>Re: Select staement with max</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-staement-with-max/m-p/2278480#M495861</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use code similar to the following.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;  DATA t_cdpos_tmp LIKE TABLE OF t_cdpos.

  IF NOT t_cdpos[] IS INITIAL.
    t_cdpos_tmp[] = t_cdpos[].
    SORT t_cdpos_tmp BY objectid
                        changenr.
    DELETE ADJACENT DUPLICATES FROM t_cdpos_tmp
      COMPARING  objectid
                 changenr.
    SELECT objectid
           changenr
           username
           udate
      FROM cdhdr
      INTO TABLE t_cdhdr
      FOR ALL ENTRIES IN t_cdpos_tmp
      WHERE objectclas EQ 'MATERIAL'
      AND   objectid   EQ t_cdpos_tmp-objectid
      AND   changenr   EQ t_cdpos_tmp-changenr.
    IF sy-subrc EQ 0.
      SORT t_cdhdr BY objectid ASCENDING
                      changenr ASCENDING
                      udate    DESCENDING.
      DELETE ADJACENT DUPLICATES FROM t_cdhdr COMPARING objectid
                                                        changenr.
    ENDIF.
  ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 May 2007 20:36:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-staement-with-max/m-p/2278480#M495861</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-16T20:36:37Z</dc:date>
    </item>
    <item>
      <title>Re: Select staement with max</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-staement-with-max/m-p/2278481#M495862</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please ignore my previous post because you do not need to include field CHANGENR. Use the following code instead.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;  DATA t_cdpos_tmp LIKE TABLE OF t_cdpos.

  IF NOT t_cdpos[] IS INITIAL.
    t_cdpos_tmp[] = t_cdpos[].
    SORT t_cdpos_tmp BY objectid
                        changenr.
    DELETE ADJACENT DUPLICATES FROM t_cdpos_tmp
      COMPARING  objectid
                 changenr.
    SELECT objectid
           username
           udate
      FROM cdhdr
      INTO TABLE t_cdhdr
      FOR ALL ENTRIES IN t_cdpos_tmp
      WHERE objectclas EQ 'MATERIAL'
      AND   objectid   EQ t_cdpos_tmp-objectid
      AND   changenr   EQ t_cdpos_tmp-changenr.
    IF sy-subrc EQ 0.
      SORT t_cdhdr BY objectid ASCENDING
                      udate    DESCENDING.
      DELETE ADJACENT DUPLICATES FROM t_cdhdr COMPARING objectid.
    ENDIF.
  ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 May 2007 20:39:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-staement-with-max/m-p/2278481#M495862</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-16T20:39:09Z</dc:date>
    </item>
  </channel>
</rss>

