<?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: Start counter from last value ID in database in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Start-counter-from-last-value-ID-in-database/m-p/149962#M29613</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could also do it:&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp; create table TAB1 as&lt;/P&gt;&lt;P&gt;&amp;nbsp; select&amp;nbsp; MODEL,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MONOTONIC() as NUMID&lt;/P&gt;&lt;P&gt;&amp;nbsp; from&amp;nbsp;&amp;nbsp;&amp;nbsp; SASHELP.CARS;&lt;/P&gt;&lt;P&gt;&amp;nbsp; create table TAB2 as&lt;/P&gt;&lt;P&gt;&amp;nbsp; select&amp;nbsp; MODEL,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NUMID&lt;/P&gt;&lt;P&gt;&amp;nbsp; from&amp;nbsp;&amp;nbsp;&amp;nbsp; TAB1&lt;/P&gt;&lt;P&gt;&amp;nbsp; union all&lt;/P&gt;&lt;P&gt;&amp;nbsp; select&amp;nbsp; MODEL,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MONOTONIC() + (select max(NUMID) from TAB1) as NUMID&lt;/P&gt;&lt;P&gt;&amp;nbsp; from&amp;nbsp;&amp;nbsp;&amp;nbsp; TAB1;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 30 Oct 2014 16:02:51 GMT</pubDate>
    <dc:creator>RW9</dc:creator>
    <dc:date>2014-10-30T16:02:51Z</dc:date>
    <item>
      <title>Start counter from last value ID in database</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Start-counter-from-last-value-ID-in-database/m-p/149960#M29611</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'm appending data to an already created table.&amp;nbsp; I'm using proc sql below to bring back the highest ID value so that I can start my new counter where it left off.&amp;nbsp; My code is below but I'm running into some issues with my IF statment at the very bottom.&amp;nbsp; I don't think the counter is actually incrementing from the last database position.&amp;nbsp; Any insight is appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*this brings back the highest numID*/&lt;BR /&gt; proc sql noprint;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; select max(numID)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; into :counter&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from gate.randomTable;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data work.newData&lt;BR /&gt;mycounter=0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(keep = &lt;BR /&gt;mycounter&lt;BR /&gt;x&lt;/P&gt;&lt;P&gt;);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;retain&lt;BR /&gt;mycounter&lt;BR /&gt;x&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt; set work.dataY;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if first.x then mycounter=&amp;amp;counter;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mycounter + 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Oct 2014 15:46:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Start-counter-from-last-value-ID-in-database/m-p/149960#M29611</guid>
      <dc:creator>sasboy007</dc:creator>
      <dc:date>2014-10-30T15:46:51Z</dc:date>
    </item>
    <item>
      <title>Re: Start counter from last value ID in database</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Start-counter-from-last-value-ID-in-database/m-p/149961#M29612</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;don't you need&lt;/P&gt;&lt;P&gt;BY X;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Oct 2014 15:55:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Start-counter-from-last-value-ID-in-database/m-p/149961#M29612</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2014-10-30T15:55:00Z</dc:date>
    </item>
    <item>
      <title>Re: Start counter from last value ID in database</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Start-counter-from-last-value-ID-in-database/m-p/149962#M29613</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could also do it:&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp; create table TAB1 as&lt;/P&gt;&lt;P&gt;&amp;nbsp; select&amp;nbsp; MODEL,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MONOTONIC() as NUMID&lt;/P&gt;&lt;P&gt;&amp;nbsp; from&amp;nbsp;&amp;nbsp;&amp;nbsp; SASHELP.CARS;&lt;/P&gt;&lt;P&gt;&amp;nbsp; create table TAB2 as&lt;/P&gt;&lt;P&gt;&amp;nbsp; select&amp;nbsp; MODEL,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NUMID&lt;/P&gt;&lt;P&gt;&amp;nbsp; from&amp;nbsp;&amp;nbsp;&amp;nbsp; TAB1&lt;/P&gt;&lt;P&gt;&amp;nbsp; union all&lt;/P&gt;&lt;P&gt;&amp;nbsp; select&amp;nbsp; MODEL,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MONOTONIC() + (select max(NUMID) from TAB1) as NUMID&lt;/P&gt;&lt;P&gt;&amp;nbsp; from&amp;nbsp;&amp;nbsp;&amp;nbsp; TAB1;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Oct 2014 16:02:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Start-counter-from-last-value-ID-in-database/m-p/149962#M29613</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2014-10-30T16:02:51Z</dc:date>
    </item>
    <item>
      <title>Re: Start counter from last value ID in database</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Start-counter-from-last-value-ID-in-database/m-p/149963#M29614</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm not sure where X comes from so I removed the references to it.&amp;nbsp; Try the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data work.newData&lt;/P&gt;&lt;P&gt;retain mycounter &amp;amp;counter;&lt;/P&gt;&lt;P&gt;set work.dataY;&lt;/P&gt;&lt;P&gt;mycounter + 1;&lt;/P&gt;&lt;P&gt;&amp;lt;other code goes here&amp;gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Oct 2014 18:22:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Start-counter-from-last-value-ID-in-database/m-p/149963#M29614</guid>
      <dc:creator>charley_sas</dc:creator>
      <dc:date>2014-10-30T18:22:12Z</dc:date>
    </item>
    <item>
      <title>Re: Start counter from last value ID in database</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Start-counter-from-last-value-ID-in-database/m-p/149964#M29615</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey thanks.&amp;nbsp; I completely forgot to add &amp;amp;counter to my RETAIN&amp;nbsp; statement. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I ended up using and it seems to work now. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mycounter=&amp;amp;counter;&lt;/P&gt;&lt;P&gt;mycounter+1; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Oct 2014 18:42:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Start-counter-from-last-value-ID-in-database/m-p/149964#M29615</guid>
      <dc:creator>sasboy007</dc:creator>
      <dc:date>2014-10-30T18:42:05Z</dc:date>
    </item>
  </channel>
</rss>

