<?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 two files in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Merging-two-files/m-p/534703#M146763</link>
    <description>&lt;P&gt;I don't see what the issue is. Am I missing something?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data FILE1 ;
input (PERMNO DATE RTRN) (:$20.);
cards;
111 201202 0.00023696170
111 201203 0.025770281
111 201204 0.00817657
222 201302 0.020201225
222 201303 0.004788088
222 201304 0.041050945
333 201202 0.016503398
333 201203 0.037175513
333 201204 0.025401699
444 201302 0.032370619
444 201303 0.037818116
444 201304 0.011846338
555 201203 0.011245678
run;

data FILE2;
input (DATE RTRN HML SMB) ($);
cards;
201202 0.01 0.02 1.2
201203 0.014 1.4 3.5
201204 0.008 2.1 0.08
201302 0.023 3.4 1.69
201303 -0.25 0.006 2.14
201304 0.14 1.21 3.54
run;

proc sql;
  select *
  from FILE1(rename=(RTRN=RTRNA)) 
      ,FILE2(rename=(RTRN=RTRNB)) 
  where FILE1.DATE=FILE2.DATE
  order by PERMNO, DATE;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure SQL: Query Results" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="l b header" scope="col"&gt;PERMNO&lt;/TH&gt;
&lt;TH class="l b header" scope="col"&gt;DATE&lt;/TH&gt;
&lt;TH class="l b header" scope="col"&gt;RTRNA&lt;/TH&gt;
&lt;TH class="l b header" scope="col"&gt;DATE&lt;/TH&gt;
&lt;TH class="l b header" scope="col"&gt;RTRNB&lt;/TH&gt;
&lt;TH class="l b header" scope="col"&gt;HML&lt;/TH&gt;
&lt;TH class="l b header" scope="col"&gt;SMB&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;111&lt;/TD&gt;
&lt;TD class="l data"&gt;201202&lt;/TD&gt;
&lt;TD class="l data"&gt;0.00023696170&lt;/TD&gt;
&lt;TD class="l data"&gt;201202&lt;/TD&gt;
&lt;TD class="l data"&gt;0.01&lt;/TD&gt;
&lt;TD class="l data"&gt;0.02&lt;/TD&gt;
&lt;TD class="l data"&gt;1.2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;111&lt;/TD&gt;
&lt;TD class="l data"&gt;201203&lt;/TD&gt;
&lt;TD class="l data"&gt;0.025770281&lt;/TD&gt;
&lt;TD class="l data"&gt;201203&lt;/TD&gt;
&lt;TD class="l data"&gt;0.014&lt;/TD&gt;
&lt;TD class="l data"&gt;1.4&lt;/TD&gt;
&lt;TD class="l data"&gt;3.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;111&lt;/TD&gt;
&lt;TD class="l data"&gt;201204&lt;/TD&gt;
&lt;TD class="l data"&gt;0.00817657&lt;/TD&gt;
&lt;TD class="l data"&gt;201204&lt;/TD&gt;
&lt;TD class="l data"&gt;0.008&lt;/TD&gt;
&lt;TD class="l data"&gt;2.1&lt;/TD&gt;
&lt;TD class="l data"&gt;0.08&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;222&lt;/TD&gt;
&lt;TD class="l data"&gt;201302&lt;/TD&gt;
&lt;TD class="l data"&gt;0.020201225&lt;/TD&gt;
&lt;TD class="l data"&gt;201302&lt;/TD&gt;
&lt;TD class="l data"&gt;0.023&lt;/TD&gt;
&lt;TD class="l data"&gt;3.4&lt;/TD&gt;
&lt;TD class="l data"&gt;1.69&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;222&lt;/TD&gt;
&lt;TD class="l data"&gt;201303&lt;/TD&gt;
&lt;TD class="l data"&gt;0.004788088&lt;/TD&gt;
&lt;TD class="l data"&gt;201303&lt;/TD&gt;
&lt;TD class="l data"&gt;-0.25&lt;/TD&gt;
&lt;TD class="l data"&gt;0.006&lt;/TD&gt;
&lt;TD class="l data"&gt;2.14&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;222&lt;/TD&gt;
&lt;TD class="l data"&gt;201304&lt;/TD&gt;
&lt;TD class="l data"&gt;0.041050945&lt;/TD&gt;
&lt;TD class="l data"&gt;201304&lt;/TD&gt;
&lt;TD class="l data"&gt;0.14&lt;/TD&gt;
&lt;TD class="l data"&gt;1.21&lt;/TD&gt;
&lt;TD class="l data"&gt;3.54&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;333&lt;/TD&gt;
&lt;TD class="l data"&gt;201202&lt;/TD&gt;
&lt;TD class="l data"&gt;0.016503398&lt;/TD&gt;
&lt;TD class="l data"&gt;201202&lt;/TD&gt;
&lt;TD class="l data"&gt;0.01&lt;/TD&gt;
&lt;TD class="l data"&gt;0.02&lt;/TD&gt;
&lt;TD class="l data"&gt;1.2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;333&lt;/TD&gt;
&lt;TD class="l data"&gt;201203&lt;/TD&gt;
&lt;TD class="l data"&gt;0.037175513&lt;/TD&gt;
&lt;TD class="l data"&gt;201203&lt;/TD&gt;
&lt;TD class="l data"&gt;0.014&lt;/TD&gt;
&lt;TD class="l data"&gt;1.4&lt;/TD&gt;
&lt;TD class="l data"&gt;3.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;333&lt;/TD&gt;
&lt;TD class="l data"&gt;201204&lt;/TD&gt;
&lt;TD class="l data"&gt;0.025401699&lt;/TD&gt;
&lt;TD class="l data"&gt;201204&lt;/TD&gt;
&lt;TD class="l data"&gt;0.008&lt;/TD&gt;
&lt;TD class="l data"&gt;2.1&lt;/TD&gt;
&lt;TD class="l data"&gt;0.08&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;444&lt;/TD&gt;
&lt;TD class="l data"&gt;201302&lt;/TD&gt;
&lt;TD class="l data"&gt;0.032370619&lt;/TD&gt;
&lt;TD class="l data"&gt;201302&lt;/TD&gt;
&lt;TD class="l data"&gt;0.023&lt;/TD&gt;
&lt;TD class="l data"&gt;3.4&lt;/TD&gt;
&lt;TD class="l data"&gt;1.69&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;444&lt;/TD&gt;
&lt;TD class="l data"&gt;201303&lt;/TD&gt;
&lt;TD class="l data"&gt;0.037818116&lt;/TD&gt;
&lt;TD class="l data"&gt;201303&lt;/TD&gt;
&lt;TD class="l data"&gt;-0.25&lt;/TD&gt;
&lt;TD class="l data"&gt;0.006&lt;/TD&gt;
&lt;TD class="l data"&gt;2.14&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;444&lt;/TD&gt;
&lt;TD class="l data"&gt;201304&lt;/TD&gt;
&lt;TD class="l data"&gt;0.011846338&lt;/TD&gt;
&lt;TD class="l data"&gt;201304&lt;/TD&gt;
&lt;TD class="l data"&gt;0.14&lt;/TD&gt;
&lt;TD class="l data"&gt;1.21&lt;/TD&gt;
&lt;TD class="l data"&gt;3.54&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;555&lt;/TD&gt;
&lt;TD class="l data"&gt;201203&lt;/TD&gt;
&lt;TD class="l data"&gt;0.011245678&lt;/TD&gt;
&lt;TD class="l data"&gt;201203&lt;/TD&gt;
&lt;TD class="l data"&gt;0.014&lt;/TD&gt;
&lt;TD class="l data"&gt;1.4&lt;/TD&gt;
&lt;TD class="l data"&gt;3.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 12 Feb 2019 03:14:45 GMT</pubDate>
    <dc:creator>ChrisNZ</dc:creator>
    <dc:date>2019-02-12T03:14:45Z</dc:date>
    <item>
      <title>Merging two files</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-two-files/m-p/534648#M146735</link>
      <description>&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;File A&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;permno&lt;/TD&gt;&lt;TD&gt;date&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;rtrn&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;111&lt;/TD&gt;&lt;TD&gt;201202&lt;/TD&gt;&lt;TD&gt;0.00023696170&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;111&lt;/TD&gt;&lt;TD&gt;201203&lt;/TD&gt;&lt;TD&gt;0.025770281&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;111&lt;/TD&gt;&lt;TD&gt;201204&lt;/TD&gt;&lt;TD&gt;0.00817657&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;222&lt;/TD&gt;&lt;TD&gt;201302&lt;/TD&gt;&lt;TD&gt;0.020201225&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;222&lt;/TD&gt;&lt;TD&gt;201303&lt;/TD&gt;&lt;TD&gt;0.004788088&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;222&lt;/TD&gt;&lt;TD&gt;201304&lt;/TD&gt;&lt;TD&gt;0.041050945&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;333&lt;/TD&gt;&lt;TD&gt;201202&lt;/TD&gt;&lt;TD&gt;0.016503398&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;333&lt;/TD&gt;&lt;TD&gt;201203&lt;/TD&gt;&lt;TD&gt;0.037175513&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;333&lt;/TD&gt;&lt;TD&gt;201204&lt;/TD&gt;&lt;TD&gt;0.025401699&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;444&lt;/TD&gt;&lt;TD&gt;201302&lt;/TD&gt;&lt;TD&gt;0.032370619&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;444&lt;/TD&gt;&lt;TD&gt;201303&lt;/TD&gt;&lt;TD&gt;0.037818116&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;444&lt;/TD&gt;&lt;TD&gt;201304&lt;/TD&gt;&lt;TD&gt;0.011846338&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;555&lt;/TD&gt;&lt;TD&gt;201203&lt;/TD&gt;&lt;TD&gt;0.011245678&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;File B&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;date&lt;/TD&gt;&lt;TD&gt;rtrn&lt;/TD&gt;&lt;TD&gt;HML&lt;/TD&gt;&lt;TD&gt;SMB&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;201202&lt;/TD&gt;&lt;TD&gt;0.01&lt;/TD&gt;&lt;TD&gt;0.02&lt;/TD&gt;&lt;TD&gt;1.2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;201203&lt;/TD&gt;&lt;TD&gt;0.014&lt;/TD&gt;&lt;TD&gt;1.4&lt;/TD&gt;&lt;TD&gt;3.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;201204&lt;/TD&gt;&lt;TD&gt;0.008&lt;/TD&gt;&lt;TD&gt;2.1&lt;/TD&gt;&lt;TD&gt;0.08&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;201302&lt;/TD&gt;&lt;TD&gt;0.023&lt;/TD&gt;&lt;TD&gt;3.4&lt;/TD&gt;&lt;TD&gt;1.69&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;201303&lt;/TD&gt;&lt;TD&gt;-0.25&lt;/TD&gt;&lt;TD&gt;0.006&lt;/TD&gt;&lt;TD&gt;2.14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;201304&lt;/TD&gt;&lt;TD&gt;0.14&lt;/TD&gt;&lt;TD&gt;1.21&lt;/TD&gt;&lt;TD&gt;3.54&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;The result I want&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;permno&lt;/TD&gt;&lt;TD&gt;date&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;rtrn&lt;/TD&gt;&lt;TD&gt;rtrn&lt;/TD&gt;&lt;TD&gt;HML&lt;/TD&gt;&lt;TD&gt;SMB&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;111&lt;/TD&gt;&lt;TD&gt;201202&lt;/TD&gt;&lt;TD&gt;0.00023696170&lt;/TD&gt;&lt;TD&gt;0.01&lt;/TD&gt;&lt;TD&gt;0.02&lt;/TD&gt;&lt;TD&gt;1.2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;111&lt;/TD&gt;&lt;TD&gt;201203&lt;/TD&gt;&lt;TD&gt;0.025770281&lt;/TD&gt;&lt;TD&gt;0.014&lt;/TD&gt;&lt;TD&gt;1.4&lt;/TD&gt;&lt;TD&gt;3.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;111&lt;/TD&gt;&lt;TD&gt;201204&lt;/TD&gt;&lt;TD&gt;0.00817657&lt;/TD&gt;&lt;TD&gt;0.008&lt;/TD&gt;&lt;TD&gt;2.1&lt;/TD&gt;&lt;TD&gt;0.08&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;222&lt;/TD&gt;&lt;TD&gt;201302&lt;/TD&gt;&lt;TD&gt;0.020201225&lt;/TD&gt;&lt;TD&gt;0.023&lt;/TD&gt;&lt;TD&gt;3.4&lt;/TD&gt;&lt;TD&gt;1.69&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;222&lt;/TD&gt;&lt;TD&gt;201303&lt;/TD&gt;&lt;TD&gt;0.004788088&lt;/TD&gt;&lt;TD&gt;-0.25&lt;/TD&gt;&lt;TD&gt;0.006&lt;/TD&gt;&lt;TD&gt;2.14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;222&lt;/TD&gt;&lt;TD&gt;201304&lt;/TD&gt;&lt;TD&gt;0.041050945&lt;/TD&gt;&lt;TD&gt;0.14&lt;/TD&gt;&lt;TD&gt;1.21&lt;/TD&gt;&lt;TD&gt;3.54&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;333&lt;/TD&gt;&lt;TD&gt;201202&lt;/TD&gt;&lt;TD&gt;0.016503398&lt;/TD&gt;&lt;TD&gt;0.01&lt;/TD&gt;&lt;TD&gt;0.02&lt;/TD&gt;&lt;TD&gt;1.2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;333&lt;/TD&gt;&lt;TD&gt;201203&lt;/TD&gt;&lt;TD&gt;0.037175513&lt;/TD&gt;&lt;TD&gt;0.014&lt;/TD&gt;&lt;TD&gt;1.4&lt;/TD&gt;&lt;TD&gt;3.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;333&lt;/TD&gt;&lt;TD&gt;201204&lt;/TD&gt;&lt;TD&gt;0.025401699&lt;/TD&gt;&lt;TD&gt;0.008&lt;/TD&gt;&lt;TD&gt;2.1&lt;/TD&gt;&lt;TD&gt;0.08&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;444&lt;/TD&gt;&lt;TD&gt;201302&lt;/TD&gt;&lt;TD&gt;0.032370619&lt;/TD&gt;&lt;TD&gt;0.023&lt;/TD&gt;&lt;TD&gt;3.4&lt;/TD&gt;&lt;TD&gt;1.69&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;444&lt;/TD&gt;&lt;TD&gt;201303&lt;/TD&gt;&lt;TD&gt;0.037818116&lt;/TD&gt;&lt;TD&gt;-0.25&lt;/TD&gt;&lt;TD&gt;0.006&lt;/TD&gt;&lt;TD&gt;2.14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;444&lt;/TD&gt;&lt;TD&gt;201304&lt;/TD&gt;&lt;TD&gt;0.011846338&lt;/TD&gt;&lt;TD&gt;0.14&lt;/TD&gt;&lt;TD&gt;1.21&lt;/TD&gt;&lt;TD&gt;3.54&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;555&lt;/TD&gt;&lt;TD&gt;201203&lt;/TD&gt;&lt;TD&gt;0.011245678&lt;/TD&gt;&lt;TD&gt;0.014&lt;/TD&gt;&lt;TD&gt;1.4&lt;/TD&gt;&lt;TD&gt;3.5&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So, Basically I want to merge two files(A and B) together and want to fill all the cells of File B according to date. If I merge by date, I don't get the result. File B covers only first 6 rows of file A. Please help.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 11 Feb 2019 22:53:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-two-files/m-p/534648#M146735</guid>
      <dc:creator>abdulla</dc:creator>
      <dc:date>2019-02-11T22:53:01Z</dc:date>
    </item>
    <item>
      <title>Re: Merging two files</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-two-files/m-p/534656#M146739</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;

data file1;
input (permno	date 	rtrn) (:$20.);
cards;
111	201202	0.00023696170
111	201203	0.025770281
111	201204	0.00817657
222	201302	0.020201225
222	201303	0.004788088
222	201304	0.041050945
333	201202	0.016503398
333	201203	0.037175513
333	201204	0.025401699
444	201302	0.032370619
444	201303	0.037818116
444	201304	0.011846338
555	201203	0.011245678
;

data file2;
input (date	rtrn	HML	SMB) ($);
cards;
201202	0.01	0.02	1.2
201203	0.014	1.4	3.5
201204	0.008	2.1	0.08
201302	0.023	3.4	1.69
201303	-0.25	0.006	2.14
201304	0.14	1.21	3.54
;

data want;
set file1;
if _n_=1 then do;
if 0 then set file2;
   dcl hash H (dataset:"file2") ;
   h.definekey  ("date") ;
   h.definedata (all:'y') ;
   h.definedone () ;
   end;
if h.find() ne 0 then call missing(rtrn,HML,	SMB);
run;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 11 Feb 2019 23:10:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-two-files/m-p/534656#M146739</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-02-11T23:10:27Z</dc:date>
    </item>
    <item>
      <title>Re: Merging two files</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-two-files/m-p/534663#M146741</link>
      <description>First, figure out what to name your variables so you don't have two variables with the same name.  Once that is done, sorting and merging by date gives you the right result.</description>
      <pubDate>Mon, 11 Feb 2019 23:31:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-two-files/m-p/534663#M146741</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2019-02-11T23:31:35Z</dc:date>
    </item>
    <item>
      <title>Re: Merging two files</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-two-files/m-p/534672#M146747</link>
      <description>&lt;P&gt;Merging by DATE seems to work fine.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  merge a(rename=(rtrn=rtrnA)) b(rename=(rtrn=rtrnB)) ;
  by date;
run;
proc sort;
  by permno date;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;Obs    permno     date       rtrnA      rtrnB     HML      SMB

  1     111      201202    0.000237     0.010    0.020    1.20
  2     111      201203    0.025770     0.014    1.400    3.50
  3     111      201204    0.008177     0.008    2.100    0.08
  4     222      201302    0.020201     0.023    3.400    1.69
  5     222      201303    0.004788    -0.250    0.006    2.14
  6     222      201304    0.041051     0.140    1.210    3.54
  7     333      201202    0.016503     0.010    0.020    1.20
  8     333      201203    0.037176     0.014    1.400    3.50
  9     333      201204    0.025402     0.008    2.100    0.08
 10     444      201302    0.032371     0.023    3.400    1.69
 11     444      201303    0.037818    -0.250    0.006    2.14
 12     444      201304    0.011846     0.140    1.210    3.54
 13     555      201203    0.011246     0.014    1.400    3.50&lt;/PRE&gt;</description>
      <pubDate>Tue, 12 Feb 2019 01:05:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-two-files/m-p/534672#M146747</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-02-12T01:05:49Z</dc:date>
    </item>
    <item>
      <title>Re: Merging two files</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-two-files/m-p/534681#M146755</link>
      <description>It is not working. I don't know why?</description>
      <pubDate>Tue, 12 Feb 2019 02:05:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-two-files/m-p/534681#M146755</guid>
      <dc:creator>abdulla</dc:creator>
      <dc:date>2019-02-12T02:05:56Z</dc:date>
    </item>
    <item>
      <title>Re: Merging two files</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-two-files/m-p/534690#M146757</link>
      <description>&lt;P&gt;Well the max we/I can do is test using the samples you give us. I'm sure the code worked for your sample. So perhaps you need to be clear with your data and requirement&lt;/P&gt;</description>
      <pubDate>Tue, 12 Feb 2019 02:36:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-two-files/m-p/534690#M146757</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-02-12T02:36:43Z</dc:date>
    </item>
    <item>
      <title>Re: Merging two files</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-two-files/m-p/534703#M146763</link>
      <description>&lt;P&gt;I don't see what the issue is. Am I missing something?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data FILE1 ;
input (PERMNO DATE RTRN) (:$20.);
cards;
111 201202 0.00023696170
111 201203 0.025770281
111 201204 0.00817657
222 201302 0.020201225
222 201303 0.004788088
222 201304 0.041050945
333 201202 0.016503398
333 201203 0.037175513
333 201204 0.025401699
444 201302 0.032370619
444 201303 0.037818116
444 201304 0.011846338
555 201203 0.011245678
run;

data FILE2;
input (DATE RTRN HML SMB) ($);
cards;
201202 0.01 0.02 1.2
201203 0.014 1.4 3.5
201204 0.008 2.1 0.08
201302 0.023 3.4 1.69
201303 -0.25 0.006 2.14
201304 0.14 1.21 3.54
run;

proc sql;
  select *
  from FILE1(rename=(RTRN=RTRNA)) 
      ,FILE2(rename=(RTRN=RTRNB)) 
  where FILE1.DATE=FILE2.DATE
  order by PERMNO, DATE;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure SQL: Query Results" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="l b header" scope="col"&gt;PERMNO&lt;/TH&gt;
&lt;TH class="l b header" scope="col"&gt;DATE&lt;/TH&gt;
&lt;TH class="l b header" scope="col"&gt;RTRNA&lt;/TH&gt;
&lt;TH class="l b header" scope="col"&gt;DATE&lt;/TH&gt;
&lt;TH class="l b header" scope="col"&gt;RTRNB&lt;/TH&gt;
&lt;TH class="l b header" scope="col"&gt;HML&lt;/TH&gt;
&lt;TH class="l b header" scope="col"&gt;SMB&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;111&lt;/TD&gt;
&lt;TD class="l data"&gt;201202&lt;/TD&gt;
&lt;TD class="l data"&gt;0.00023696170&lt;/TD&gt;
&lt;TD class="l data"&gt;201202&lt;/TD&gt;
&lt;TD class="l data"&gt;0.01&lt;/TD&gt;
&lt;TD class="l data"&gt;0.02&lt;/TD&gt;
&lt;TD class="l data"&gt;1.2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;111&lt;/TD&gt;
&lt;TD class="l data"&gt;201203&lt;/TD&gt;
&lt;TD class="l data"&gt;0.025770281&lt;/TD&gt;
&lt;TD class="l data"&gt;201203&lt;/TD&gt;
&lt;TD class="l data"&gt;0.014&lt;/TD&gt;
&lt;TD class="l data"&gt;1.4&lt;/TD&gt;
&lt;TD class="l data"&gt;3.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;111&lt;/TD&gt;
&lt;TD class="l data"&gt;201204&lt;/TD&gt;
&lt;TD class="l data"&gt;0.00817657&lt;/TD&gt;
&lt;TD class="l data"&gt;201204&lt;/TD&gt;
&lt;TD class="l data"&gt;0.008&lt;/TD&gt;
&lt;TD class="l data"&gt;2.1&lt;/TD&gt;
&lt;TD class="l data"&gt;0.08&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;222&lt;/TD&gt;
&lt;TD class="l data"&gt;201302&lt;/TD&gt;
&lt;TD class="l data"&gt;0.020201225&lt;/TD&gt;
&lt;TD class="l data"&gt;201302&lt;/TD&gt;
&lt;TD class="l data"&gt;0.023&lt;/TD&gt;
&lt;TD class="l data"&gt;3.4&lt;/TD&gt;
&lt;TD class="l data"&gt;1.69&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;222&lt;/TD&gt;
&lt;TD class="l data"&gt;201303&lt;/TD&gt;
&lt;TD class="l data"&gt;0.004788088&lt;/TD&gt;
&lt;TD class="l data"&gt;201303&lt;/TD&gt;
&lt;TD class="l data"&gt;-0.25&lt;/TD&gt;
&lt;TD class="l data"&gt;0.006&lt;/TD&gt;
&lt;TD class="l data"&gt;2.14&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;222&lt;/TD&gt;
&lt;TD class="l data"&gt;201304&lt;/TD&gt;
&lt;TD class="l data"&gt;0.041050945&lt;/TD&gt;
&lt;TD class="l data"&gt;201304&lt;/TD&gt;
&lt;TD class="l data"&gt;0.14&lt;/TD&gt;
&lt;TD class="l data"&gt;1.21&lt;/TD&gt;
&lt;TD class="l data"&gt;3.54&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;333&lt;/TD&gt;
&lt;TD class="l data"&gt;201202&lt;/TD&gt;
&lt;TD class="l data"&gt;0.016503398&lt;/TD&gt;
&lt;TD class="l data"&gt;201202&lt;/TD&gt;
&lt;TD class="l data"&gt;0.01&lt;/TD&gt;
&lt;TD class="l data"&gt;0.02&lt;/TD&gt;
&lt;TD class="l data"&gt;1.2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;333&lt;/TD&gt;
&lt;TD class="l data"&gt;201203&lt;/TD&gt;
&lt;TD class="l data"&gt;0.037175513&lt;/TD&gt;
&lt;TD class="l data"&gt;201203&lt;/TD&gt;
&lt;TD class="l data"&gt;0.014&lt;/TD&gt;
&lt;TD class="l data"&gt;1.4&lt;/TD&gt;
&lt;TD class="l data"&gt;3.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;333&lt;/TD&gt;
&lt;TD class="l data"&gt;201204&lt;/TD&gt;
&lt;TD class="l data"&gt;0.025401699&lt;/TD&gt;
&lt;TD class="l data"&gt;201204&lt;/TD&gt;
&lt;TD class="l data"&gt;0.008&lt;/TD&gt;
&lt;TD class="l data"&gt;2.1&lt;/TD&gt;
&lt;TD class="l data"&gt;0.08&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;444&lt;/TD&gt;
&lt;TD class="l data"&gt;201302&lt;/TD&gt;
&lt;TD class="l data"&gt;0.032370619&lt;/TD&gt;
&lt;TD class="l data"&gt;201302&lt;/TD&gt;
&lt;TD class="l data"&gt;0.023&lt;/TD&gt;
&lt;TD class="l data"&gt;3.4&lt;/TD&gt;
&lt;TD class="l data"&gt;1.69&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;444&lt;/TD&gt;
&lt;TD class="l data"&gt;201303&lt;/TD&gt;
&lt;TD class="l data"&gt;0.037818116&lt;/TD&gt;
&lt;TD class="l data"&gt;201303&lt;/TD&gt;
&lt;TD class="l data"&gt;-0.25&lt;/TD&gt;
&lt;TD class="l data"&gt;0.006&lt;/TD&gt;
&lt;TD class="l data"&gt;2.14&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;444&lt;/TD&gt;
&lt;TD class="l data"&gt;201304&lt;/TD&gt;
&lt;TD class="l data"&gt;0.011846338&lt;/TD&gt;
&lt;TD class="l data"&gt;201304&lt;/TD&gt;
&lt;TD class="l data"&gt;0.14&lt;/TD&gt;
&lt;TD class="l data"&gt;1.21&lt;/TD&gt;
&lt;TD class="l data"&gt;3.54&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;555&lt;/TD&gt;
&lt;TD class="l data"&gt;201203&lt;/TD&gt;
&lt;TD class="l data"&gt;0.011245678&lt;/TD&gt;
&lt;TD class="l data"&gt;201203&lt;/TD&gt;
&lt;TD class="l data"&gt;0.014&lt;/TD&gt;
&lt;TD class="l data"&gt;1.4&lt;/TD&gt;
&lt;TD class="l data"&gt;3.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Feb 2019 03:14:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-two-files/m-p/534703#M146763</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2019-02-12T03:14:45Z</dc:date>
    </item>
    <item>
      <title>Re: Merging two files</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-two-files/m-p/534704#M146764</link>
      <description>&lt;P&gt;This worked for me:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=A; 
  by DATE;
run; 
 
data WANT;
  set A B; 
  merge A(rename=(RTRN=RTRNA)) B(rename=(RTRN=RTRNB)); 
  by DATE;
  keep PERMNO DATE RTRN RTRN HML SMB; 
run; 

proc sort data=WANT;
  by PERMNO DATE;
run; &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Feb 2019 03:19:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-two-files/m-p/534704#M146764</guid>
      <dc:creator>VRKiwi</dc:creator>
      <dc:date>2019-02-12T03:19:33Z</dc:date>
    </item>
  </channel>
</rss>

