<?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: comparing date column with todays date and output the value from other column in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/comparing-date-column-with-todays-date-and-output-the-value-from/m-p/184158#M34961</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So what you actually want is col4 for the largest value of col2_date less than or equal to today's date within each ID group?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 17 Apr 2014 22:09:55 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2014-04-17T22:09:55Z</dc:date>
    <item>
      <title>comparing date column with todays date and output the value from other column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/comparing-date-column-with-todays-date-and-output-the-value-from/m-p/184153#M34956</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Hello I have a data set like this:&lt;/P&gt;&lt;P&gt;************Input cols***************&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *****Output col*****&lt;/P&gt;&lt;P&gt;col1_ID&amp;nbsp; col2_date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; col3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; col4_output&lt;/P&gt;&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03/04/2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.5 &lt;/P&gt;&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04/04/2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.6&lt;/P&gt;&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05/04/2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.3&lt;/P&gt;&lt;P&gt;102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01/05/2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.9&lt;/P&gt;&lt;P&gt;102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 06/08/2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.6&lt;/P&gt;&lt;P&gt;102&amp;nbsp;&amp;nbsp; 08/09/2016&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.6&lt;/P&gt;&lt;P&gt;103&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 02/05/2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.6&lt;/P&gt;&lt;P&gt;103&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03/04/2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.6&lt;/P&gt;&lt;P&gt;103&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04/04/2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.5&lt;/P&gt;&lt;P&gt;103&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05/06/2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.7&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For every ID the date column should be checked with Todays date, if the today date is in between col2_date then I want output col4_output = col3 (value)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please let me know how to do this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Apr 2014 19:20:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/comparing-date-column-with-todays-date-and-output-the-value-from/m-p/184153#M34956</guid>
      <dc:creator>sas121987</dc:creator>
      <dc:date>2014-04-17T19:20:55Z</dc:date>
    </item>
    <item>
      <title>Re: comparing date column with todays date and output the value from other column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/comparing-date-column-with-todays-date-and-output-the-value-from/m-p/184154#M34957</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Some questions:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is the col2_date variable character or a SAS date value?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You say "today date is in between col2_date" but between implies a value compared with two other values. Between what?&lt;/P&gt;&lt;P&gt;Greater than, less than and/or equal are plausible.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Apr 2014 19:32:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/comparing-date-column-with-todays-date-and-output-the-value-from/m-p/184154#M34957</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2014-04-17T19:32:18Z</dc:date>
    </item>
    <item>
      <title>Re: comparing date column with todays date and output the value from other column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/comparing-date-column-with-todays-date-and-output-the-value-from/m-p/184155#M34958</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, col2_date is in sas date format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Today date should be in between col2_date observations, for eg., for&amp;nbsp; ID 100 observation 2 matches this criteria.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Apr 2014 19:39:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/comparing-date-column-with-todays-date-and-output-the-value-from/m-p/184155#M34958</guid>
      <dc:creator>sas121987</dc:creator>
      <dc:date>2014-04-17T19:39:20Z</dc:date>
    </item>
    <item>
      <title>Re: comparing date column with todays date and output the value from other column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/comparing-date-column-with-todays-date-and-output-the-value-from/m-p/184156#M34959</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So how does ID 102 get an output? There is only one value so out put it. And what value of "today's date" are you using to to set your output above? Is it 04/04/2014.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It sound like you mean when todays date = col2_date for most of your example. I think you mean &lt;STRONG&gt;within&lt;/STRONG&gt; a col1_ID group value. If that is the case, then what is the rule such as for ID 102 when "today's date" value does not appear within the ID group?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Apr 2014 19:57:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/comparing-date-column-with-todays-date-and-output-the-value-from/m-p/184156#M34959</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2014-04-17T19:57:27Z</dc:date>
    </item>
    <item>
      <title>Re: comparing date column with todays date and output the value from other column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/comparing-date-column-with-todays-date-and-output-the-value-from/m-p/184157#M34960</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Todays date is 04/17/2014, for ID 102, first record satisfy's that condition:&amp;nbsp; 01/05/2014 &amp;lt; today (04/17/2014) &amp;lt;&amp;nbsp; 06/08/2014, so we need the value for col4 here.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Apr 2014 20:37:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/comparing-date-column-with-todays-date-and-output-the-value-from/m-p/184157#M34960</guid>
      <dc:creator>sas121987</dc:creator>
      <dc:date>2014-04-17T20:37:25Z</dc:date>
    </item>
    <item>
      <title>Re: comparing date column with todays date and output the value from other column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/comparing-date-column-with-todays-date-and-output-the-value-from/m-p/184158#M34961</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So what you actually want is col4 for the largest value of col2_date less than or equal to today's date within each ID group?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Apr 2014 22:09:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/comparing-date-column-with-todays-date-and-output-the-value-from/m-p/184158#M34961</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2014-04-17T22:09:55Z</dc:date>
    </item>
    <item>
      <title>Re: comparing date column with todays date and output the value from other column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/comparing-date-column-with-todays-date-and-output-the-value-from/m-p/184159#M34962</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;proc sort data=original;&lt;/P&gt;&lt;P&gt;by col_1ID descending col_2date;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data new (drop=prevdate);&lt;/P&gt;&lt;P&gt;set original;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;by col_1ID descending col_2date;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;if &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;(first.col_1ID=0)&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt; then &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;prevdate=&lt;/SPAN&gt;lag(col_2date);&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;if (&lt;/SPAN&gt;col_2date&amp;lt;today()&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;)&lt;/SPAN&gt; &amp;amp;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt; ( &lt;/SPAN&gt;today() &amp;lt; prevdate&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt; ) then col_4=col_3;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;May be you can sort it again in reverse order to get the dataset back in the original view. Please try and lets know!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Apr 2014 22:57:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/comparing-date-column-with-todays-date-and-output-the-value-from/m-p/184159#M34962</guid>
      <dc:creator>JVarghese</dc:creator>
      <dc:date>2014-04-17T22:57:32Z</dc:date>
    </item>
    <item>
      <title>Re: comparing date column with todays date and output the value from other column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/comparing-date-column-with-todays-date-and-output-the-value-from/m-p/184160#M34963</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Assuming your data has already sorted by date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data have;
input col1_ID&amp;nbsp; col2_date&amp;nbsp;&amp;nbsp; : mmddyy10.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; col3&amp;nbsp; ;
format col2_date mmddyy10.;
cards;
100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03/04/2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.5
100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04/04/2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05/04/2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.3
102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01/05/2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 06/08/2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.6
102&amp;nbsp;&amp;nbsp; 08/09/2016&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.6
103&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 02/05/2015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.6
103&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03/04/2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.6
103&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04/04/2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
103&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05/06/2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.7
;
run;
%let today='17apr2014'd ;
data want;
 merge have have(firstobs=2 keep=col1_ID col2_date rename=(col1_ID=_id col2_date=_date));
 if (col1_ID eq _id) and ( col2_date lt &amp;amp;today lt _date) then col4=col3;
 drop _: ;
run;





&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Apr 2014 09:33:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/comparing-date-column-with-todays-date-and-output-the-value-from/m-p/184160#M34963</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2014-04-18T09:33:54Z</dc:date>
    </item>
  </channel>
</rss>

