<?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: difference between two dates by row per customer_id in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/difference-between-two-dates-by-row-per-customer-id/m-p/573286#M161826</link>
    <description>&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;Data&lt;/SPAN&gt; b&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;set&lt;/SPAN&gt; a&lt;SPAN class="token punctuation"&gt;;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;by customer_id ;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;
days_between &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token procnames"&gt;dif&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;date&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;IF&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;first&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;customer_id &lt;SPAN class="token keyword"&gt;then&lt;/SPAN&gt; days_between&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt; 
&lt;SPAN class="token procnames"&gt;Run&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 13 Jul 2019 11:49:48 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2019-07-13T11:49:48Z</dc:date>
    <item>
      <title>difference between two dates by row per customer_id</title>
      <link>https://communities.sas.com/t5/SAS-Programming/difference-between-two-dates-by-row-per-customer-id/m-p/573272#M161813</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;
&lt;P&gt;I want to calculate the difference between two dates by row per customer_id.&lt;/P&gt;
&lt;P&gt;Please find the raw data&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data a;
  input CUSTOMER_ID date anydtdte23.;
  format date date9.;
cards;
1057086 21AUG2014
1057086 25AUG2014
1057086 17SEP2014
1057086 17SEP2014
1057086 19SEP2014
1057086 26SEP2014
9888221 01Feb2014
9888221 23Apr2014
9888221 23Apr2014
9888221 26May2014
9888221 27May2014
;
Run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 13 Jul 2019 07:33:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/difference-between-two-dates-by-row-per-customer-id/m-p/573272#M161813</guid>
      <dc:creator>Ronein</dc:creator>
      <dc:date>2019-07-13T07:33:42Z</dc:date>
    </item>
    <item>
      <title>Re: difference between two dates by row per customer_id</title>
      <link>https://communities.sas.com/t5/SAS-Programming/difference-between-two-dates-by-row-per-customer-id/m-p/573274#M161815</link>
      <description>&lt;P&gt;Use the dif() function, and set the result to missing if first.customer_id.&lt;/P&gt;</description>
      <pubDate>Sat, 13 Jul 2019 08:18:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/difference-between-two-dates-by-row-per-customer-id/m-p/573274#M161815</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-07-13T08:18:39Z</dc:date>
    </item>
    <item>
      <title>Re: difference between two dates by row per customer_id</title>
      <link>https://communities.sas.com/t5/SAS-Programming/difference-between-two-dates-by-row-per-customer-id/m-p/573283#M161823</link>
      <description>&lt;P&gt;Thank you.&lt;/P&gt;
&lt;P&gt;For second customer&amp;nbsp;&lt;SPAN&gt;9888221 in first row I get -237 instead of null.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Why?&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data a;
  input CUSTOMER_ID date anydtdte23.;
  format date date9.;
cards;
1057086 21AUG2014
1057086 25AUG2014
1057086 17SEP2014
1057086 17SEP2014
1057086 19SEP2014
1057086 26SEP2014
9888221 01Feb2014
9888221 23Apr2014
9888221 23Apr2014
9888221 26May2014
9888221 27May2014
;
Run;

proc sort data=a; by customer_id date; run;

Data b;
set a;
days_between = dif(date);
IF first.customer_id then days_between=.; 
Run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 13 Jul 2019 11:35:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/difference-between-two-dates-by-row-per-customer-id/m-p/573283#M161823</guid>
      <dc:creator>Ronein</dc:creator>
      <dc:date>2019-07-13T11:35:21Z</dc:date>
    </item>
    <item>
      <title>Re: difference between two dates by row per customer_id</title>
      <link>https://communities.sas.com/t5/SAS-Programming/difference-between-two-dates-by-row-per-customer-id/m-p/573286#M161826</link>
      <description>&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;Data&lt;/SPAN&gt; b&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;set&lt;/SPAN&gt; a&lt;SPAN class="token punctuation"&gt;;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;by customer_id ;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;
days_between &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token procnames"&gt;dif&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;date&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;IF&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;first&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;customer_id &lt;SPAN class="token keyword"&gt;then&lt;/SPAN&gt; days_between&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt; 
&lt;SPAN class="token procnames"&gt;Run&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 13 Jul 2019 11:49:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/difference-between-two-dates-by-row-per-customer-id/m-p/573286#M161826</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2019-07-13T11:49:48Z</dc:date>
    </item>
    <item>
      <title>Re: difference between two dates by row per customer_id</title>
      <link>https://communities.sas.com/t5/SAS-Programming/difference-between-two-dates-by-row-per-customer-id/m-p/573297#M161830</link>
      <description>&lt;P&gt;first. and last. variables are only set if a proper by statement is present. Using a first. variable without a by causes a related message in the log.&lt;/P&gt;</description>
      <pubDate>Sat, 13 Jul 2019 15:10:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/difference-between-two-dates-by-row-per-customer-id/m-p/573297#M161830</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-07-13T15:10:45Z</dc:date>
    </item>
  </channel>
</rss>

