<?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: New column based on count of days between two date in existing column in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/New-column-based-on-count-of-days-between-two-date-in-existing/m-p/229705#M268003</link>
    <description>&lt;P&gt;Thank you very much. Working like a charm. &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 13 Oct 2015 13:55:30 GMT</pubDate>
    <dc:creator>bob021</dc:creator>
    <dc:date>2015-10-13T13:55:30Z</dc:date>
    <item>
      <title>New column based on count of days between two date in existing column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/New-column-based-on-count-of-days-between-two-date-in-existing/m-p/229697#M268001</link>
      <description>&lt;P&gt;Hi to all&lt;/P&gt;
&lt;P&gt;This is my table with 3 columns.&lt;/P&gt;
&lt;P&gt;id serial date&lt;/P&gt;
&lt;P&gt;1 334 17.03.2015&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2 334 18.03.2015&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;3 334 15.07.2015&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;4 334 19.09.2015&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;5 334 03.10.2015&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;1 335 10.02.2015&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2 335 13.02.2015&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;3 335 18.03.2015&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;4 335 13.08.2015&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;5 335 05.10.2015&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;I want to get this: (new column [control] based on count of days between two date)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;id serial date control&lt;/P&gt;
&lt;P&gt;1 334 17.03.2015 OK&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2 334 18.03.2015&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;3 334 15.07.2015 OK&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;4 334 25.07.2015&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;5 334 03.10.2015 OK&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;1 335 10.02.2015 OK&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2 335 13.02.2015 &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;3 335 18.02.2015&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;4 335 13.08.2015 OK&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;5 335 05.10.2015 OK&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Rules and examples:&lt;/P&gt;
&lt;P&gt;1. Serial with first (oldest date) or ID 1 is always &lt;STRONG&gt;control = 'OK'&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;2. Count days beetwen first and second date for serial 334 and if less then 14 days then live empty cell, if not then OK&lt;/P&gt;
&lt;P&gt;Continue until days count &amp;gt; 14, then start new count&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;example:&lt;/STRONG&gt;&amp;nbsp;(id 1 serial 334)&amp;nbsp;&lt;SPAN&gt;17.03.2015 - (id 2 serial 334)&amp;nbsp;18.03.2015 &amp;lt; 14 &amp;nbsp;day so&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp;&lt;STRONG&gt;control = ' '&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;3. &lt;SPAN&gt; Count days beetwen first and third&amp;nbsp;date for serial 334&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;example:&amp;nbsp;&lt;/STRONG&gt;((id 1 serial 334)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;17.03.2015 - (id 3 serial 334) 15.07.2015 &amp;gt;&amp;nbsp;14 days so &amp;nbsp;&amp;nbsp;&lt;STRONG&gt;control = ' OK'&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;4. After reaching OK start to count fom that position.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;example:&amp;nbsp;&lt;/STRONG&gt;((id 3 serial 334) 15.07.2015&amp;nbsp;- (id 4 serial 334) 25.07.2015 &amp;lt; 14 days so &amp;nbsp;&amp;nbsp;&lt;STRONG&gt;control = ' '&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;5. Next:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;example:&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;SPAN&gt;((id 3 serial 334)&lt;/SPAN&gt; 15.07.2015&lt;STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;- (id 5 serial 334) &lt;SPAN&gt;03.10.2015&lt;/SPAN&gt; &amp;gt; 14 days so &amp;nbsp;&amp;nbsp;&lt;STRONG&gt;&lt;STRONG&gt;control = ' OK'&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Stop and go to the next serial&lt;/P&gt;
&lt;P&gt;Same for any other serial in table.&lt;/P&gt;
&lt;P&gt;Thank you in advance&lt;/P&gt;
&lt;P&gt;Bob&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 13 Oct 2015 13:30:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/New-column-based-on-count-of-days-between-two-date-in-existing/m-p/229697#M268001</guid>
      <dc:creator>bob021</dc:creator>
      <dc:date>2015-10-13T13:30:12Z</dc:date>
    </item>
    <item>
      <title>Re: New column based on count of days between two date in existing column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/New-column-based-on-count-of-days-between-two-date-in-existing/m-p/229702#M268002</link>
      <description>&lt;P&gt;Here is a solution, but notice that your input and output are not the same:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;infile cards dsd;&lt;BR /&gt;informat date ddmmyy10.;&lt;BR /&gt;format date ddmmyy10.;&lt;BR /&gt;input id serial date;&lt;BR /&gt;cards;&lt;BR /&gt;1,334,17.03.2015&lt;BR /&gt;2,334,18.03.2015&lt;BR /&gt;3,334,15.07.2015&lt;BR /&gt;4,334,19.09.2015&lt;BR /&gt;5,334,03.10.2015&lt;BR /&gt;1,335,10.02.2015&lt;BR /&gt;2,335,13.02.2015&lt;BR /&gt;3,335,18.03.2015&lt;BR /&gt;4,335,13.08.2015&lt;BR /&gt;5,335,05.10.2015&lt;BR /&gt;;&lt;BR /&gt;&lt;BR /&gt;proc sort data=have;by serial date id;&lt;BR /&gt;&lt;BR /&gt;data want;&lt;BR /&gt;set have;&lt;BR /&gt;by serial date id notsorted;&lt;BR /&gt;if first.serial then Control = 'OK';&lt;BR /&gt;if date-lag(date) &amp;gt; 14 then control = 'OK';&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Tue, 13 Oct 2015 13:46:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/New-column-based-on-count-of-days-between-two-date-in-existing/m-p/229702#M268002</guid>
      <dc:creator>Steelers_In_DC</dc:creator>
      <dc:date>2015-10-13T13:46:29Z</dc:date>
    </item>
    <item>
      <title>Re: New column based on count of days between two date in existing column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/New-column-based-on-count-of-days-between-two-date-in-existing/m-p/229705#M268003</link>
      <description>&lt;P&gt;Thank you very much. Working like a charm. &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 13 Oct 2015 13:55:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/New-column-based-on-count-of-days-between-two-date-in-existing/m-p/229705#M268003</guid>
      <dc:creator>bob021</dc:creator>
      <dc:date>2015-10-13T13:55:30Z</dc:date>
    </item>
  </channel>
</rss>

