<?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: Creating observation for days without drugs in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Creating-observation-for-days-without-drugs/m-p/818744#M323190</link>
    <description>&lt;P&gt;Thank you for the help!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have one more question. With the same data if I want to create one more row for all individuals showing the time between last day patient have drug (drug_end_dt) to the last day patient was observed (service_end_dt), should I follow the same steps? It would be very helpful if you can show where in the code I need to make this change?&lt;/P&gt;
&lt;P&gt;The same data with one more variable is below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data have;&lt;BR /&gt;input id service_start_dt :mmddyy10. service_end_dt :mmddyy10. drug_start_dt :mmddyy10. drug_end_dt :mmddyy10. drug;&lt;BR /&gt;format service_start_dt service_end_dt mmddyy10. drug_start_dt mmddyy10. drug_end_dt mmddyy10. ;&lt;BR /&gt;cards;&lt;BR /&gt;1 09/23/2013 09/23/2016 12/03/2014 12/04/2014 1&lt;BR /&gt;1 09/23/2013 09/23/2016 05/20/2015 05/21/2015 1&lt;BR /&gt;2 01/20/2012 09/23/2016 05/05/2012 06/04/2012 1&lt;BR /&gt;2 01/20/2012 09/23/2016 07/30/2012 08/29/2012 1&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And I am trying to create a table like below.&amp;nbsp;[Here patient receive service between the service_start_dt&amp;nbsp; and service_end_dt . Within this period there are times when patient can or cannot take the drug. between drug_start_dt&amp;nbsp; and&amp;nbsp;drug_end_dt is thh time when patients are taking the drugs]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD width="48px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;Obs&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;id&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.75px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;service_start_dt&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.516px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;service_end_dt&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="46.5469px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;drug&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="75px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;duration&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114.125px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;drug_start_dt&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="91.0781px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;drug_end_dt&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="48px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.75px" height="30px"&gt;
&lt;P&gt;09/23/2013&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.516px" height="30px"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="46.5469px" height="30px"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="75px" height="30px"&gt;
&lt;P&gt;436&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114.125px" height="30px"&gt;
&lt;P&gt;09/23/2013&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="91.0781px" height="30px"&gt;
&lt;P&gt;12/02/2014&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.75px" height="30px"&gt;
&lt;P&gt;09/23/2013&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.516px" height="30px"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="46.5469px" height="30px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="75px" height="30px"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114.125px" height="30px"&gt;
&lt;P&gt;12/03/2014&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="91.0781px" height="30px"&gt;
&lt;P&gt;12/04/2014&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.75px" height="30px"&gt;
&lt;P&gt;09/23/2013&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.516px" height="30px"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="46.5469px" height="30px"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="75px" height="30px"&gt;
&lt;P&gt;166&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114.125px" height="30px"&gt;
&lt;P&gt;12/05/2014&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="91.0781px" height="30px"&gt;
&lt;P&gt;05/19/2015&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;4&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.75px" height="30px"&gt;
&lt;P&gt;09/23/2013&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.516px" height="30px"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="46.5469px" height="30px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="75px" height="30px"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114.125px" height="30px"&gt;
&lt;P&gt;05/20/2015&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="91.0781px" height="30px"&gt;
&lt;P&gt;05/21/2015&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;5&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.75px" height="30px"&gt;
&lt;P&gt;01/20/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.516px" height="30px"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="46.5469px" height="30px"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="75px" height="30px"&gt;
&lt;P&gt;106&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114.125px" height="30px"&gt;
&lt;P&gt;01/20/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="91.0781px" height="30px"&gt;
&lt;P&gt;05/04/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;6&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.75px" height="30px"&gt;
&lt;P&gt;01/20/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.516px" height="30px"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="46.5469px" height="30px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="75px" height="30px"&gt;
&lt;P&gt;31&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114.125px" height="30px"&gt;
&lt;P&gt;05/05/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="91.0781px" height="30px"&gt;
&lt;P&gt;06/04/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;7&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.75px" height="30px"&gt;
&lt;P&gt;01/20/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.516px" height="30px"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="46.5469px" height="30px"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="75px" height="30px"&gt;
&lt;P&gt;55&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114.125px" height="30px"&gt;
&lt;P&gt;06/05/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="91.0781px" height="30px"&gt;
&lt;P&gt;07/29/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;8&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.75px" height="30px"&gt;
&lt;P&gt;01/20/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.516px" height="30px"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="46.5469px" height="30px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="75px" height="30px"&gt;
&lt;P&gt;31&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114.125px" height="30px"&gt;
&lt;P&gt;07/30/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="91.0781px" height="30px"&gt;
&lt;P&gt;08/29/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
    <pubDate>Fri, 17 Jun 2022 03:05:26 GMT</pubDate>
    <dc:creator>dac_js</dc:creator>
    <dc:date>2022-06-17T03:05:26Z</dc:date>
    <item>
      <title>Creating observation for days without drugs</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-observation-for-days-without-drugs/m-p/818232#M322979</link>
      <description>&lt;P&gt;I have data in&amp;nbsp; the following format:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data have;&lt;BR /&gt;input&lt;BR /&gt;id service_dt :mmddyy10. start_dt :mmddyy10. end_dt :mmddyy10. drug;&lt;BR /&gt;format service_dt mmddyy10. start_dt mmddyy10. end_dt mmddyy10. ;&lt;BR /&gt;cards;&lt;BR /&gt;1 09/23/2013 12/03/2014 12/04/2014 1&lt;BR /&gt;1 09/23/2013 05/20/2014 05/21/2014 1&lt;BR /&gt;2 01/20/2012 05/05/2011 06/04/2011 1&lt;BR /&gt;2 01/20/2012 07/30/2011 08/29/2011 1&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here start date and end date are the dates between which patients are taking drugs (drug = 1). Need to create observations when patients are not taking drugs (drug = 0).&lt;/P&gt;
&lt;P&gt;The date count should start from the service day. Is there any way to arrange the data in the following format:&lt;/P&gt;
&lt;TABLE width="521"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="89"&gt;Observations&lt;/TD&gt;
&lt;TD width="64"&gt;ID&lt;/TD&gt;
&lt;TD width="83"&gt;Service date&lt;/TD&gt;
&lt;TD width="71"&gt;Start date&lt;/TD&gt;
&lt;TD width="75"&gt;End Date&lt;/TD&gt;
&lt;TD width="75"&gt;Drug&lt;/TD&gt;
&lt;TD width="64"&gt;Duration&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="89"&gt;1&lt;/TD&gt;
&lt;TD width="64"&gt;1&lt;/TD&gt;
&lt;TD width="83"&gt;9/23/2013&lt;/TD&gt;
&lt;TD width="71"&gt;9/23/2013&lt;/TD&gt;
&lt;TD width="75"&gt;12/3/2014&lt;/TD&gt;
&lt;TD width="75"&gt;0&lt;/TD&gt;
&lt;TD&gt;436&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="89"&gt;2&lt;/TD&gt;
&lt;TD width="64"&gt;1&lt;/TD&gt;
&lt;TD width="83"&gt;9/23/2013&lt;/TD&gt;
&lt;TD width="71"&gt;12/3/2014&lt;/TD&gt;
&lt;TD width="75"&gt;12/4/2014&lt;/TD&gt;
&lt;TD width="75"&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="89"&gt;3&lt;/TD&gt;
&lt;TD width="64"&gt;1&lt;/TD&gt;
&lt;TD width="83"&gt;9/23/2013&lt;/TD&gt;
&lt;TD width="71"&gt;12/4/2014&lt;/TD&gt;
&lt;TD width="75"&gt;5/20/2015&lt;/TD&gt;
&lt;TD width="75"&gt;0&lt;/TD&gt;
&lt;TD&gt;167&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="89"&gt;4&lt;/TD&gt;
&lt;TD width="64"&gt;1&lt;/TD&gt;
&lt;TD width="83"&gt;9/23/2013&lt;/TD&gt;
&lt;TD width="71"&gt;5/20/2015&lt;/TD&gt;
&lt;TD width="75"&gt;5/21/2015&lt;/TD&gt;
&lt;TD width="75"&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="89"&gt;5&lt;/TD&gt;
&lt;TD width="64"&gt;2&lt;/TD&gt;
&lt;TD width="83"&gt;1/20/2012&lt;/TD&gt;
&lt;TD width="71"&gt;1/20/2012&lt;/TD&gt;
&lt;TD width="75"&gt;5/5/2012&lt;/TD&gt;
&lt;TD width="75"&gt;0&lt;/TD&gt;
&lt;TD&gt;106&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="89"&gt;6&lt;/TD&gt;
&lt;TD width="64"&gt;2&lt;/TD&gt;
&lt;TD width="83"&gt;1/20/2012&lt;/TD&gt;
&lt;TD width="71"&gt;5/5/2012&lt;/TD&gt;
&lt;TD width="75"&gt;6/4/2012&lt;/TD&gt;
&lt;TD width="75"&gt;1&lt;/TD&gt;
&lt;TD&gt;30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="89"&gt;7&lt;/TD&gt;
&lt;TD width="64"&gt;2&lt;/TD&gt;
&lt;TD width="83"&gt;1/20/2012&lt;/TD&gt;
&lt;TD width="71"&gt;6/4/2012&lt;/TD&gt;
&lt;TD width="75"&gt;7/30/2012&lt;/TD&gt;
&lt;TD width="75"&gt;0&lt;/TD&gt;
&lt;TD&gt;56&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="89"&gt;8&lt;/TD&gt;
&lt;TD width="64"&gt;2&lt;/TD&gt;
&lt;TD width="83"&gt;1/20/2012&lt;/TD&gt;
&lt;TD width="71"&gt;7/30/2012&lt;/TD&gt;
&lt;TD width="75"&gt;8/29/2012&lt;/TD&gt;
&lt;TD width="75"&gt;1&lt;/TD&gt;
&lt;TD&gt;30&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks in advance!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 14 Jun 2022 23:52:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-observation-for-days-without-drugs/m-p/818232#M322979</guid>
      <dc:creator>dac_js</dc:creator>
      <dc:date>2022-06-14T23:52:15Z</dc:date>
    </item>
    <item>
      <title>Re: Creating observation for days without drugs</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-observation-for-days-without-drugs/m-p/818273#M322993</link>
      <description>&lt;P&gt;In your desired result sample, why are start_dt values equal to the previous end_dt instead instead of one day after?&amp;nbsp; Also your sample dates in the data step do not match the dates in the result table.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input
id service_dt :mmddyy10. start_dt :mmddyy10. end_dt :mmddyy10. drug;
format service_dt mmddyy10. start_dt mmddyy10. end_dt mmddyy10. ;
cards;
1 09/23/2013 12/03/2014 12/04/2014 1
1 09/23/2013 05/20/2015 05/21/2015 1    (was 05/20/2014 and 05/21/2014)
2 01/20/2012 05/05/2012 06/04/2012 1    (was 05/05/2011 and 06/04/2011)
2 01/20/2012 07/30/2012 08/29/2012 1    (was 07/30/2011 and 08/29/2011)
;
run;

data want (drop=_:);
  set have;
  by id service_dt;

  _start_zero=ifn(first.service_dt=1,service_dt,lag(end_dt));
  if _start_zero^=start_dt then do;
    drug=0;
    end_dt=start_dt;
    start_dt=_start_zero;
    duration=end_dt-start_dt;
    output;
  end;
  set have;   **reread the observation to restore the drug=1 date values**;
    duration=end_dt-start_dt;
  output;
run;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 15 Jun 2022 10:56:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-observation-for-days-without-drugs/m-p/818273#M322993</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2022-06-15T10:56:47Z</dc:date>
    </item>
    <item>
      <title>Re: Creating observation for days without drugs</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-observation-for-days-without-drugs/m-p/818278#M322996</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input id service_dt :mmddyy10. start_dt :mmddyy10. end_dt :mmddyy10. drug;
format service_dt mmddyy10. start_dt mmddyy10. end_dt mmddyy10. ;
cards;
1 09/23/2013 12/03/2014 12/04/2014 1
1 09/23/2013 05/20/2015 05/21/2015 1
2 01/20/2012 05/05/2012 06/04/2012 1
2 01/20/2012 07/30/2012 08/29/2012 1
;
run;


data have_drug;
 set have;
 do date=start_dt to end_dt;
  output;
 end;
format date mmddyy10.;
keep id date drug; 
run;


proc sql;
create table temp as
select id,min(service_dt) as min format=mmddyy10.,max(end_dt) as max format=mmddyy10.
 from have 
  group by id;
quit;
data temp1;
 set temp;
 do date=min to max;
  output;
 end;
format date mmddyy10.;
keep id date;
run;

proc sql;
create table all_data as
select a.*,coalesce(b.drug,0) as drug
 from temp1 as a left join have_drug as b
  on a.id=b.id and a.date=b.date 
   order by id,date;
quit;

proc summary data=all_data;
by id drug notsorted;
var date;
output out=all_data1 min=start_date max=end_date;
run;

data want;
 merge temp(keep=id min rename=(min=Service_date))
       all_data1(drop=_type_ rename=(_freq_=duration));
 by id;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 15 Jun 2022 11:59:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-observation-for-days-without-drugs/m-p/818278#M322996</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2022-06-15T11:59:15Z</dc:date>
    </item>
    <item>
      <title>Re: Creating observation for days without drugs</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-observation-for-days-without-drugs/m-p/818743#M323189</link>
      <description>&lt;P&gt;Thank you for noticing the issue with my example data.&lt;/P&gt;</description>
      <pubDate>Fri, 17 Jun 2022 02:48:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-observation-for-days-without-drugs/m-p/818743#M323189</guid>
      <dc:creator>dac_js</dc:creator>
      <dc:date>2022-06-17T02:48:02Z</dc:date>
    </item>
    <item>
      <title>Re: Creating observation for days without drugs</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-observation-for-days-without-drugs/m-p/818744#M323190</link>
      <description>&lt;P&gt;Thank you for the help!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have one more question. With the same data if I want to create one more row for all individuals showing the time between last day patient have drug (drug_end_dt) to the last day patient was observed (service_end_dt), should I follow the same steps? It would be very helpful if you can show where in the code I need to make this change?&lt;/P&gt;
&lt;P&gt;The same data with one more variable is below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data have;&lt;BR /&gt;input id service_start_dt :mmddyy10. service_end_dt :mmddyy10. drug_start_dt :mmddyy10. drug_end_dt :mmddyy10. drug;&lt;BR /&gt;format service_start_dt service_end_dt mmddyy10. drug_start_dt mmddyy10. drug_end_dt mmddyy10. ;&lt;BR /&gt;cards;&lt;BR /&gt;1 09/23/2013 09/23/2016 12/03/2014 12/04/2014 1&lt;BR /&gt;1 09/23/2013 09/23/2016 05/20/2015 05/21/2015 1&lt;BR /&gt;2 01/20/2012 09/23/2016 05/05/2012 06/04/2012 1&lt;BR /&gt;2 01/20/2012 09/23/2016 07/30/2012 08/29/2012 1&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And I am trying to create a table like below.&amp;nbsp;[Here patient receive service between the service_start_dt&amp;nbsp; and service_end_dt . Within this period there are times when patient can or cannot take the drug. between drug_start_dt&amp;nbsp; and&amp;nbsp;drug_end_dt is thh time when patients are taking the drugs]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD width="48px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;Obs&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;id&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.75px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;service_start_dt&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.516px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;service_end_dt&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="46.5469px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;drug&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="75px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;duration&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114.125px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;drug_start_dt&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="91.0781px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;drug_end_dt&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="48px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.75px" height="30px"&gt;
&lt;P&gt;09/23/2013&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.516px" height="30px"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="46.5469px" height="30px"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="75px" height="30px"&gt;
&lt;P&gt;436&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114.125px" height="30px"&gt;
&lt;P&gt;09/23/2013&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="91.0781px" height="30px"&gt;
&lt;P&gt;12/02/2014&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.75px" height="30px"&gt;
&lt;P&gt;09/23/2013&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.516px" height="30px"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="46.5469px" height="30px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="75px" height="30px"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114.125px" height="30px"&gt;
&lt;P&gt;12/03/2014&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="91.0781px" height="30px"&gt;
&lt;P&gt;12/04/2014&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.75px" height="30px"&gt;
&lt;P&gt;09/23/2013&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.516px" height="30px"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="46.5469px" height="30px"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="75px" height="30px"&gt;
&lt;P&gt;166&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114.125px" height="30px"&gt;
&lt;P&gt;12/05/2014&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="91.0781px" height="30px"&gt;
&lt;P&gt;05/19/2015&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;4&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.75px" height="30px"&gt;
&lt;P&gt;09/23/2013&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.516px" height="30px"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="46.5469px" height="30px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="75px" height="30px"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114.125px" height="30px"&gt;
&lt;P&gt;05/20/2015&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="91.0781px" height="30px"&gt;
&lt;P&gt;05/21/2015&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;5&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.75px" height="30px"&gt;
&lt;P&gt;01/20/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.516px" height="30px"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="46.5469px" height="30px"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="75px" height="30px"&gt;
&lt;P&gt;106&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114.125px" height="30px"&gt;
&lt;P&gt;01/20/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="91.0781px" height="30px"&gt;
&lt;P&gt;05/04/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;6&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.75px" height="30px"&gt;
&lt;P&gt;01/20/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.516px" height="30px"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="46.5469px" height="30px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="75px" height="30px"&gt;
&lt;P&gt;31&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114.125px" height="30px"&gt;
&lt;P&gt;05/05/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="91.0781px" height="30px"&gt;
&lt;P&gt;06/04/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;7&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.75px" height="30px"&gt;
&lt;P&gt;01/20/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.516px" height="30px"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="46.5469px" height="30px"&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="75px" height="30px"&gt;
&lt;P&gt;55&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114.125px" height="30px"&gt;
&lt;P&gt;06/05/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="91.0781px" height="30px"&gt;
&lt;P&gt;07/29/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48px" height="30px"&gt;
&lt;P&gt;&lt;STRONG&gt;8&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="133.75px" height="30px"&gt;
&lt;P&gt;01/20/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="127.516px" height="30px"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="46.5469px" height="30px"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="75px" height="30px"&gt;
&lt;P&gt;31&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="114.125px" height="30px"&gt;
&lt;P&gt;07/30/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="91.0781px" height="30px"&gt;
&lt;P&gt;08/29/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Fri, 17 Jun 2022 03:05:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-observation-for-days-without-drugs/m-p/818744#M323190</guid>
      <dc:creator>dac_js</dc:creator>
      <dc:date>2022-06-17T03:05:26Z</dc:date>
    </item>
    <item>
      <title>Re: Creating observation for days without drugs</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-observation-for-days-without-drugs/m-p/818745#M323191</link>
      <description>&lt;P&gt;This is the table I am trying to create:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TD width="48"&gt;
&lt;P&gt;&lt;STRONG&gt;Obs&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="30"&gt;
&lt;P&gt;&lt;STRONG&gt;id&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;&lt;STRONG&gt;service_start_dt&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="112"&gt;
&lt;P&gt;&lt;STRONG&gt;service_end_dt&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;drug&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;duration&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;start_date&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;end_date&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="48"&gt;
&lt;P&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="30"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;09/23/2013&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="112"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;436&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;09/23/2013&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;12/02/2014&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48"&gt;
&lt;P&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="30"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;09/23/2013&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="112"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;12/03/2014&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;12/04/2014&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48"&gt;
&lt;P&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="30"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;09/23/2013&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="112"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;166&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;12/05/2014&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;05/19/2015&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48"&gt;
&lt;P&gt;&lt;STRONG&gt;4&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="30"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;09/23/2013&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="112"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;05/20/2015&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;05/21/2015&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48"&gt;
&lt;P&gt;&lt;STRONG&gt;5&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="30"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;09/23/2013&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="112"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;487&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;05/22/2015&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48"&gt;
&lt;P&gt;&lt;STRONG&gt;6&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="30"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;01/20/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="112"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;106&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;01/20/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;05/04/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48"&gt;
&lt;P&gt;&lt;STRONG&gt;7&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="30"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;01/20/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="112"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;31&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;05/05/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;06/04/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48"&gt;
&lt;P&gt;&lt;STRONG&gt;8&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="30"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;01/20/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="112"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;55&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;06/05/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;07/29/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48"&gt;
&lt;P&gt;&lt;STRONG&gt;9&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="30"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;01/20/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="112"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;31&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;07/30/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;08/29/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="48"&gt;
&lt;P&gt;&lt;STRONG&gt;10&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="30"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="119"&gt;
&lt;P&gt;01/20/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="112"&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;0&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;1487&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;08/30/2012&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;09/23/2016&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Fri, 17 Jun 2022 03:10:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-observation-for-days-without-drugs/m-p/818745#M323191</guid>
      <dc:creator>dac_js</dc:creator>
      <dc:date>2022-06-17T03:10:51Z</dc:date>
    </item>
    <item>
      <title>Re: Creating observation for days without drugs</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-observation-for-days-without-drugs/m-p/818800#M323218</link>
      <description>&lt;P&gt;OK. Actually this question is the same as original one.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input id service_start_dt :mmddyy10. service_end_dt :mmddyy10. drug_start_dt :mmddyy10. drug_end_dt :mmddyy10. drug;
format service_start_dt service_end_dt mmddyy10. drug_start_dt mmddyy10. drug_end_dt mmddyy10. ;
cards;
1 09/23/2013 09/23/2016 12/03/2014 12/04/2014 1
1 09/23/2013 09/23/2016 05/20/2015 05/21/2015 1
2 01/20/2012 09/23/2016 05/05/2012 06/04/2012 1
2 01/20/2012 09/23/2016 07/30/2012 08/29/2012 1
;
run;


data have_drug;
 set have;
 do date=drug_start_dt to drug_end_dt;
  output;
 end;
format date mmddyy10.;
keep id date drug; 
run;


proc sql;
create table temp as
select distinct id,service_start_dt as min format=mmddyy10.,service_end_dt as max format=mmddyy10.
 from have ;
quit;
data temp1;
 set temp;
 do date=min to max;
  output;
 end;
format date mmddyy10.;
keep id date;
run;

proc sql;
create table all_data as
select a.*,coalesce(b.drug,0) as drug
 from temp1 as a left join have_drug as b
  on a.id=b.id and a.date=b.date 
   order by id,date;
quit;

proc summary data=all_data;
by id drug notsorted;
var date;
output out=all_data1 min=start_date max=end_date;
run;

data want;
 merge temp(rename=(min=service_start_dt max=service_end_dt))
       all_data1(drop=_type_ rename=(_freq_=duration));
 by id;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 17 Jun 2022 11:56:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-observation-for-days-without-drugs/m-p/818800#M323218</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2022-06-17T11:56:59Z</dc:date>
    </item>
    <item>
      <title>Re: Creating observation for days without drugs</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-observation-for-days-without-drugs/m-p/818928#M323274</link>
      <description>&lt;P&gt;Thank you!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 17 Jun 2022 20:31:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-observation-for-days-without-drugs/m-p/818928#M323274</guid>
      <dc:creator>dac_js</dc:creator>
      <dc:date>2022-06-17T20:31:02Z</dc:date>
    </item>
  </channel>
</rss>

