<?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: Merging tables based on dates and names in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Merging-tables-based-on-dates-and-names/m-p/411054#M100469</link>
    <description>&lt;P&gt;The problem is not all the dates are matching so I was wondering if we can match the closest dates.&lt;/P&gt;</description>
    <pubDate>Tue, 07 Nov 2017 04:49:28 GMT</pubDate>
    <dc:creator>Agent1592</dc:creator>
    <dc:date>2017-11-07T04:49:28Z</dc:date>
    <item>
      <title>Merging tables based on dates and names</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-tables-based-on-dates-and-names/m-p/411030#M100467</link>
      <description>&lt;P&gt;Hi:&lt;/P&gt;&lt;P&gt;I have two files. The first has the fdate_1 and conm and the second has the annual standard deviation on a specific date. I am trying to merge the two files using PROC SQL. How can I keep everything from the file fdate_1 but take the annual SD that matches that date in fdate_1. What is the best PROC SQL SAS Code? Do I need to transpose the data?&lt;/P&gt;&lt;P&gt;&amp;nbsp;The Result table should have the following columns:&lt;/P&gt;&lt;P&gt;fdate_1 (from file FDATE_1), conm (&lt;SPAN&gt;FDATE_1)&lt;/SPAN&gt;, ANNUAL_SD (from file ANNUAL_SD). Both files have to be matched on company name and date.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Nov 2017 07:22:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-tables-based-on-dates-and-names/m-p/411030#M100467</guid>
      <dc:creator>Agent1592</dc:creator>
      <dc:date>2017-11-07T07:22:21Z</dc:date>
    </item>
    <item>
      <title>Re: Merging tables based on dates and names</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-tables-based-on-dates-and-names/m-p/411033#M100468</link>
      <description>&lt;P&gt;The first have table is:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;fdate_1&lt;/TD&gt;&lt;TD&gt;conm&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/7/2007&lt;/TD&gt;&lt;TD&gt;ASTRAZENECA PLC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/12/2008&lt;/TD&gt;&lt;TD&gt;ASTRAZENECA PLC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/10/2009&lt;/TD&gt;&lt;TD&gt;ASTRAZENECA PLC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/29/2010&lt;/TD&gt;&lt;TD&gt;ASTRAZENECA PLC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/21/2011&lt;/TD&gt;&lt;TD&gt;ASTRAZENECA PLC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/31/2012&lt;/TD&gt;&lt;TD&gt;ASTRAZENECA PLC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/27/2013&lt;/TD&gt;&lt;TD&gt;ASTRAZENECA PLC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/22/2014&lt;/TD&gt;&lt;TD&gt;ASTRAZENECA PLC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/11/2015&lt;/TD&gt;&lt;TD&gt;ASTRAZENECA PLC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/10/2016&lt;/TD&gt;&lt;TD&gt;ASTRAZENECA PLC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/8/2017&lt;/TD&gt;&lt;TD&gt;ASTRAZENECA PLC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4/8/2007&lt;/TD&gt;&lt;TD&gt;BARCLAYS PLC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2/24/2008&lt;/TD&gt;&lt;TD&gt;BARCLAYS PLC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2/17/2009&lt;/TD&gt;&lt;TD&gt;BARCLAYS PLC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/26/2010&lt;/TD&gt;&lt;TD&gt;BARCLAYS PLC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4/1/2011&lt;/TD&gt;&lt;TD&gt;BARCLAYS PLC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/15/2012&lt;/TD&gt;&lt;TD&gt;BARCLAYS PLC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/19/2013&lt;/TD&gt;&lt;TD&gt;BARCLAYS PLC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/8/2014&lt;/TD&gt;&lt;TD&gt;BARCLAYS PLC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/4/2015&lt;/TD&gt;&lt;TD&gt;BARCLAYS PLC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/3/2016&lt;/TD&gt;&lt;TD&gt;BARCLAYS PLC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2/25/2017&lt;/TD&gt;&lt;TD&gt;BARCLAYS PLC&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The second have table is:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Name&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;TD&gt;ASTRAZENECA PLC&lt;/TD&gt;&lt;TD&gt;BARCLAYS PLC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10/22/2003&lt;/TD&gt;&lt;TD&gt;0.318770648&lt;/TD&gt;&lt;TD&gt;0.365655639&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10/23/2003&lt;/TD&gt;&lt;TD&gt;0.319576766&lt;/TD&gt;&lt;TD&gt;0.365696105&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10/24/2003&lt;/TD&gt;&lt;TD&gt;0.315151655&lt;/TD&gt;&lt;TD&gt;0.36529699&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10/27/2003&lt;/TD&gt;&lt;TD&gt;0.315135441&lt;/TD&gt;&lt;TD&gt;0.365901666&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10/28/2003&lt;/TD&gt;&lt;TD&gt;0.314288405&lt;/TD&gt;&lt;TD&gt;0.365839302&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10/29/2003&lt;/TD&gt;&lt;TD&gt;0.314282227&lt;/TD&gt;&lt;TD&gt;0.3640955&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10/30/2003&lt;/TD&gt;&lt;TD&gt;0.314280745&lt;/TD&gt;&lt;TD&gt;0.363681904&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10/31/2003&lt;/TD&gt;&lt;TD&gt;0.31502193&lt;/TD&gt;&lt;TD&gt;0.363453814&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/3/2003&lt;/TD&gt;&lt;TD&gt;0.314916729&lt;/TD&gt;&lt;TD&gt;0.362960075&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/4/2003&lt;/TD&gt;&lt;TD&gt;0.314783127&lt;/TD&gt;&lt;TD&gt;0.362684286&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/5/2003&lt;/TD&gt;&lt;TD&gt;0.314656318&lt;/TD&gt;&lt;TD&gt;0.362129068&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/6/2003&lt;/TD&gt;&lt;TD&gt;0.314328055&lt;/TD&gt;&lt;TD&gt;0.359455301&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/7/2003&lt;/TD&gt;&lt;TD&gt;0.313814151&lt;/TD&gt;&lt;TD&gt;0.35967231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/10/2003&lt;/TD&gt;&lt;TD&gt;0.314921273&lt;/TD&gt;&lt;TD&gt;0.358688956&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/11/2003&lt;/TD&gt;&lt;TD&gt;0.315702997&lt;/TD&gt;&lt;TD&gt;0.358445754&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/12/2003&lt;/TD&gt;&lt;TD&gt;0.315242266&lt;/TD&gt;&lt;TD&gt;0.358239571&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/13/2003&lt;/TD&gt;&lt;TD&gt;0.315456853&lt;/TD&gt;&lt;TD&gt;0.357913949&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/14/2003&lt;/TD&gt;&lt;TD&gt;0.316638767&lt;/TD&gt;&lt;TD&gt;0.358119589&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/17/2003&lt;/TD&gt;&lt;TD&gt;0.317464788&lt;/TD&gt;&lt;TD&gt;0.356989507&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/18/2003&lt;/TD&gt;&lt;TD&gt;0.317374269&lt;/TD&gt;&lt;TD&gt;0.354504357&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The want table is:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;fdate_1&lt;/TD&gt;&lt;TD&gt;conm&lt;/TD&gt;&lt;TD&gt;STD (taken from the second have table)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/7/2007&lt;/TD&gt;&lt;TD&gt;ASTRAZENECA PLC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/12/2008&lt;/TD&gt;&lt;TD&gt;ASTRAZENECA PLC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/10/2009&lt;/TD&gt;&lt;TD&gt;ASTRAZENECA PLC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/29/2010&lt;/TD&gt;&lt;TD&gt;ASTRAZENECA PLC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/21/2011&lt;/TD&gt;&lt;TD&gt;ASTRAZENECA PLC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/31/2012&lt;/TD&gt;&lt;TD&gt;ASTRAZENECA PLC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/27/2013&lt;/TD&gt;&lt;TD&gt;ASTRAZENECA PLC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/22/2014&lt;/TD&gt;&lt;TD&gt;ASTRAZENECA PLC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/11/2015&lt;/TD&gt;&lt;TD&gt;ASTRAZENECA PLC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/10/2016&lt;/TD&gt;&lt;TD&gt;ASTRAZENECA PLC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/8/2017&lt;/TD&gt;&lt;TD&gt;ASTRAZENECA PLC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4/8/2007&lt;/TD&gt;&lt;TD&gt;BARCLAYS PLC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2/24/2008&lt;/TD&gt;&lt;TD&gt;BARCLAYS PLC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2/17/2009&lt;/TD&gt;&lt;TD&gt;BARCLAYS PLC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/26/2010&lt;/TD&gt;&lt;TD&gt;BARCLAYS PLC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4/1/2011&lt;/TD&gt;&lt;TD&gt;BARCLAYS PLC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/15/2012&lt;/TD&gt;&lt;TD&gt;BARCLAYS PLC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/19/2013&lt;/TD&gt;&lt;TD&gt;BARCLAYS PLC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/8/2014&lt;/TD&gt;&lt;TD&gt;BARCLAYS PLC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/4/2015&lt;/TD&gt;&lt;TD&gt;BARCLAYS PLC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/3/2016&lt;/TD&gt;&lt;TD&gt;BARCLAYS PLC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2/25/2017&lt;/TD&gt;&lt;TD&gt;BARCLAYS PLC&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/11/2007&lt;/TD&gt;&lt;TD&gt;BNP PARIBAS&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Tue, 07 Nov 2017 03:17:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-tables-based-on-dates-and-names/m-p/411033#M100468</guid>
      <dc:creator>Agent1592</dc:creator>
      <dc:date>2017-11-07T03:17:20Z</dc:date>
    </item>
    <item>
      <title>Re: Merging tables based on dates and names</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-tables-based-on-dates-and-names/m-p/411054#M100469</link>
      <description>&lt;P&gt;The problem is not all the dates are matching so I was wondering if we can match the closest dates.&lt;/P&gt;</description>
      <pubDate>Tue, 07 Nov 2017 04:49:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-tables-based-on-dates-and-names/m-p/411054#M100469</guid>
      <dc:creator>Agent1592</dc:creator>
      <dc:date>2017-11-07T04:49:28Z</dc:date>
    </item>
    <item>
      <title>Re: Merging tables based on dates and names</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-tables-based-on-dates-and-names/m-p/411056#M100470</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/116288"&gt;@Agent1592&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;If you search the communities here with keywords like join by closest date you'll find tracks as below:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-Data-Management/Merging-two-tables-by-choosing-the-CLOSEST-dates/td-p/191428&amp;nbsp;" target="_blank"&gt;https://communities.sas.com/t5/SAS-Data-Management/Merging-two-tables-by-choosing-the-CLOSEST-dates/td-p/191428&amp;nbsp;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Nov 2017 05:10:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-tables-based-on-dates-and-names/m-p/411056#M100470</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2017-11-07T05:10:42Z</dc:date>
    </item>
    <item>
      <title>Re: Merging tables based on dates and names</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-tables-based-on-dates-and-names/m-p/411060#M100471</link>
      <description>&lt;P&gt;Thank you, yes I was able to merge by closest dates but my question is how to do the first part of the merge. So far I have to do it manually. The two tables are in different format.&lt;/P&gt;</description>
      <pubDate>Tue, 07 Nov 2017 05:31:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-tables-based-on-dates-and-names/m-p/411060#M100471</guid>
      <dc:creator>Agent1592</dc:creator>
      <dc:date>2017-11-07T05:31:10Z</dc:date>
    </item>
    <item>
      <title>Re: Merging tables based on dates and names</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-tables-based-on-dates-and-names/m-p/411070#M100472</link>
      <description>&lt;P&gt;There are no SAS datasets in your post, only useless Excel files. Excel files know no column attributes and can never convey important dataset metadata.&lt;/P&gt;
&lt;P&gt;Use the macro provided in&amp;nbsp;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712&lt;/A&gt; to convert your datasets to datastep code, and post that according to &lt;A href="https://communities.sas.com/t5/help/faqpage/faq-category-id/posting?nobounce" target="_blank"&gt;https://communities.sas.com/t5/help/faqpage/faq-category-id/posting?nobounce&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Tue, 07 Nov 2017 07:01:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-tables-based-on-dates-and-names/m-p/411070#M100472</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-11-07T07:01:09Z</dc:date>
    </item>
    <item>
      <title>Re: Merging tables based on dates and names</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-tables-based-on-dates-and-names/m-p/411073#M100474</link>
      <description>&lt;P&gt;I tried to attach SAS files earlier.&lt;/P&gt;</description>
      <pubDate>Tue, 07 Nov 2017 07:18:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-tables-based-on-dates-and-names/m-p/411073#M100474</guid>
      <dc:creator>Agent1592</dc:creator>
      <dc:date>2017-11-07T07:18:37Z</dc:date>
    </item>
    <item>
      <title>Re: Merging tables based on dates and names</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-tables-based-on-dates-and-names/m-p/411075#M100475</link>
      <description>&lt;P&gt;Yes I apologize, I included the SAS files. Had to ZIP the files first. The software would not let me upload SAS files directly.&lt;/P&gt;</description>
      <pubDate>Tue, 07 Nov 2017 07:20:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-tables-based-on-dates-and-names/m-p/411075#M100475</guid>
      <dc:creator>Agent1592</dc:creator>
      <dc:date>2017-11-07T07:20:02Z</dc:date>
    </item>
    <item>
      <title>Re: Merging tables based on dates and names</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-tables-based-on-dates-and-names/m-p/411079#M100477</link>
      <description>&lt;P&gt;Please read my previous post again. The correct and optimal way to post example data is to convert it to a data step and post the resulting code here. Code can be copied/pasted easily (use the proper code posting windows, as described) and is not version- or encoding-specific.&lt;/P&gt;
&lt;P&gt;SAS datasets might not be usable because of encoding differences (wlatin1 - UTF), code works.&lt;/P&gt;
&lt;P&gt;Second, never rename your SAS dataset files to something with uppercase letters. SAS physical file names only contain lowercase letters, which is important on operating systems that are case sensitive (all UNIX variants).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Having said that, I used this code to expand your annual_sd dataset to include all dates, so it can now safely be merged with fdate_1:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc transpose
  data=sascomm.annual_sd (rename=(name=fdate_1))
  out=annual_sd (rename=(_name_=conm col1=sd))
;
by fdate_1;
run;

proc sort data=annual_sd;
by conm fdate_1;
run;

data annual_sd_ext1;
set annual_sd;
by conm;
prevdate = lag(fdate_1);
prevsd = lag(sd);
enddate = fdate_1;
endsd = sd;
if not first.conm and fdate_1 ne prevdate + 1
then do;
  do fdate_1 = prevdate + 1 to enddate;
    if fdate_1 &amp;gt; (prevdate + enddate) / 2
    then sd = endsd;
    else sd = prevsd;
    output;
  end;
end;
fdate_1 = enddate;
sd = endsd;
output;
drop prevdate prevsd enddate endsd;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Take look at the logic and see if it fits your needs.&lt;/P&gt;</description>
      <pubDate>Tue, 07 Nov 2017 07:45:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-tables-based-on-dates-and-names/m-p/411079#M100477</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-11-07T07:45:30Z</dc:date>
    </item>
  </channel>
</rss>

