<?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 2 files-proc sql in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96927#M27342</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Shivas, this is the log&lt;/P&gt;&lt;P&gt;301&amp;nbsp; proc sql;&lt;/P&gt;&lt;P&gt;302&lt;/P&gt;&lt;P&gt;303&amp;nbsp; create table vwretd.adv_vwretd5 as&lt;/P&gt;&lt;P&gt;304&lt;/P&gt;&lt;P&gt;305&amp;nbsp; select a.* , b.*&lt;/P&gt;&lt;P&gt;306&lt;/P&gt;&lt;P&gt;307&amp;nbsp; from vwretd.sorted_vwretd_pexpand a left join&amp;nbsp; vwretd.sortcompustat b&lt;/P&gt;&lt;P&gt;308&lt;/P&gt;&lt;P&gt;309&amp;nbsp; on a.permno=b.lpermno and a.fyear=b.fyear&lt;/P&gt;&lt;P&gt;310&lt;/P&gt;&lt;P&gt;311&amp;nbsp; order by a.permno, a.fyear;&lt;/P&gt;&lt;P&gt;WARNING: Variable FYEAR already exists on file VWRETD.ADV_VWRETD5.&lt;/P&gt;&lt;P&gt;NOTE: Table VWRETD.ADV_VWRETD5 created, with 53539 rows and 45 columns.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;312&lt;/P&gt;&lt;P&gt;313&amp;nbsp; quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is the problem considered solved?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 04 May 2012 08:55:50 GMT</pubDate>
    <dc:creator>mei</dc:creator>
    <dc:date>2012-05-04T08:55:50Z</dc:date>
    <item>
      <title>merging 2 files-proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96919#M27334</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have 2 files&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sortcompustat-contains financial data (65929 obs)&lt;/P&gt;&lt;P&gt;sortedmain_vwretd200-contains calculated indexes (53539 obs)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to merge these 2 files,&amp;nbsp; using their permno (company code) and financial year.&lt;/P&gt;&lt;P&gt;lpermno of sortcompustat = permno of sortedmain_vwretd200&lt;/P&gt;&lt;P&gt;fyear of both files are the same.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have used the following proc sql steps, however the output adv_vwretd has 463498 observations having duplicate merging:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table adv_vwretd as&lt;/P&gt;&lt;P&gt;select a.* , b.*&lt;/P&gt;&lt;P&gt;from sorted_main_vwretd200 a left join&amp;nbsp; sortcompustat b&lt;/P&gt;&lt;P&gt;on a.permno=b.lpermno&lt;/P&gt;&lt;P&gt;order by permno, fyear;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how do i merge the two files with 1 permno for each financial year would contain 1 observation?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Apr 2012 06:58:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96919#M27334</guid>
      <dc:creator>mei</dc:creator>
      <dc:date>2012-04-27T06:58:51Z</dc:date>
    </item>
    <item>
      <title>Re: merging 2 files-proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96920#M27335</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You're saying you wish to use permno and financial year as merge keys, but you are using only permno in the SQL...?&lt;/P&gt;&lt;P&gt;Obviously this will create a M-M join.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Apr 2012 07:23:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96920#M27335</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2012-04-27T07:23:02Z</dc:date>
    </item>
    <item>
      <title>Re: merging 2 files-proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96921#M27336</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;how do i modify my program?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Apr 2012 07:49:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96921#M27336</guid>
      <dc:creator>mei</dc:creator>
      <dc:date>2012-04-27T07:49:31Z</dc:date>
    </item>
    <item>
      <title>Re: merging 2 files-proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96922#M27337</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table adv_vwretd as&lt;/P&gt;&lt;P&gt;select a.* , b.*&lt;/P&gt;&lt;P&gt;from sorted_main_vwretd200 a left join&amp;nbsp; sortcompustat b&lt;/P&gt;&lt;P&gt;on a.permno=b.lpermno &lt;STRONG&gt;and a.fyear=b.fyear&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;order by permno, fyear;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Apr 2012 08:15:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96922#M27337</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-04-27T08:15:53Z</dc:date>
    </item>
    <item>
      <title>Re: merging 2 files-proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96923#M27338</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is the log&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;197&amp;nbsp; proc sql;&lt;/P&gt;&lt;P&gt;198&amp;nbsp; create table vwretd.adv_vwretd3 as&lt;/P&gt;&lt;P&gt;199&amp;nbsp; select a.* , b.*&lt;/P&gt;&lt;P&gt;200&amp;nbsp; from vwretd.sorted_vwretd_pexpand a left join&amp;nbsp; vwretd.sortcompustat b&lt;/P&gt;&lt;P&gt;201&amp;nbsp; on a.permno=b.lpermno and a.fyear=b.fyear&lt;/P&gt;&lt;P&gt;202&amp;nbsp; order by permno, fyear;&lt;/P&gt;&lt;P&gt;WARNING: Column named fyear is duplicated in a select expression (or a view). Explicit&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; references to it will be to the first one.&lt;/P&gt;&lt;P&gt;WARNING: Variable FYEAR already exists on file VWRETD.ADV_VWRETD3.&lt;/P&gt;&lt;P&gt;NOTE: Table VWRETD.ADV_VWRETD3 created, with 53539 rows and 45 columns.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there anyway i can improve to address the warning?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 May 2012 07:50:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96923#M27338</guid>
      <dc:creator>mei</dc:creator>
      <dc:date>2012-05-04T07:50:32Z</dc:date>
    </item>
    <item>
      <title>Re: merging 2 files-proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96924#M27339</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi. From the message of log, it looks like variable FYEAR is appeared in both sorted_vwretd_pexpand and sortcompustat. Thus we need to rename it at SELECT clause to avoid conflicting .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;197&amp;nbsp; proc sql;&lt;/P&gt;&lt;P&gt;198&amp;nbsp; create table vwretd.adv_vwretd3 as&lt;/P&gt;&lt;P&gt;199&amp;nbsp; select a.* , &lt;STRONG&gt;b.fyear as _fyear&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;200&amp;nbsp; from vwretd.sorted_vwretd_pexpand a left join&amp;nbsp; vwretd.sortcompustat b&lt;/P&gt;&lt;P&gt;201&amp;nbsp; on a.permno=b.lpermno and a.fyear=b.fyear&lt;/P&gt;&lt;P&gt;202&amp;nbsp; order by permno, fyear;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 May 2012 08:27:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96924#M27339</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-05-04T08:27:57Z</dc:date>
    </item>
    <item>
      <title>Re: merging 2 files-proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96925#M27340</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try this..&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table adv_vwretd as&lt;/P&gt;&lt;P&gt;select a.* , b.*&lt;/P&gt;&lt;P&gt;from tt.sorted_main_vwretd200 a left join&amp;nbsp; tt.sortcompustat b&lt;/P&gt;&lt;P&gt;on a.permno=b.lpermno and a.fyear=b.fyear&lt;/P&gt;&lt;P&gt;order by a.permno, a.fyear;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Shiva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 May 2012 08:43:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96925#M27340</guid>
      <dc:creator>shivas</dc:creator>
      <dc:date>2012-05-04T08:43:12Z</dc:date>
    </item>
    <item>
      <title>Re: merging 2 files-proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96926#M27341</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Ksharp,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;only variable of fyear of b (vwreted.sortcompustat) would be included in the table, other variables required would not be selected.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 May 2012 08:54:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96926#M27341</guid>
      <dc:creator>mei</dc:creator>
      <dc:date>2012-05-04T08:54:40Z</dc:date>
    </item>
    <item>
      <title>Re: merging 2 files-proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96927#M27342</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Shivas, this is the log&lt;/P&gt;&lt;P&gt;301&amp;nbsp; proc sql;&lt;/P&gt;&lt;P&gt;302&lt;/P&gt;&lt;P&gt;303&amp;nbsp; create table vwretd.adv_vwretd5 as&lt;/P&gt;&lt;P&gt;304&lt;/P&gt;&lt;P&gt;305&amp;nbsp; select a.* , b.*&lt;/P&gt;&lt;P&gt;306&lt;/P&gt;&lt;P&gt;307&amp;nbsp; from vwretd.sorted_vwretd_pexpand a left join&amp;nbsp; vwretd.sortcompustat b&lt;/P&gt;&lt;P&gt;308&lt;/P&gt;&lt;P&gt;309&amp;nbsp; on a.permno=b.lpermno and a.fyear=b.fyear&lt;/P&gt;&lt;P&gt;310&lt;/P&gt;&lt;P&gt;311&amp;nbsp; order by a.permno, a.fyear;&lt;/P&gt;&lt;P&gt;WARNING: Variable FYEAR already exists on file VWRETD.ADV_VWRETD5.&lt;/P&gt;&lt;P&gt;NOTE: Table VWRETD.ADV_VWRETD5 created, with 53539 rows and 45 columns.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;312&lt;/P&gt;&lt;P&gt;313&amp;nbsp; quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is the problem considered solved?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 May 2012 08:55:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96927#M27342</guid>
      <dc:creator>mei</dc:creator>
      <dc:date>2012-05-04T08:55:50Z</dc:date>
    </item>
    <item>
      <title>Re: merging 2 files-proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96928#M27343</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi mei,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you got the correct result you can ignore the warnings,if not you need to code like this..&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table adv_vwretd as&lt;/P&gt;&lt;P&gt;select a.* , b.AT,b.CIK,b.CONM,b.CUSIP,b.DATADATE,b.GVKEY,b.LPERMCO,b.LPERMNO,b.REVT,b.XAD&lt;/P&gt;&lt;P&gt;from tt.sorted_main_vwretd200 a left join&amp;nbsp; tt.sortcompustat b&lt;/P&gt;&lt;P&gt;on a.permno=b.lpermno and a.fyear=b.fyear&lt;/P&gt;&lt;P&gt;order by a.permno, a.fyear;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Shiva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 May 2012 09:06:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96928#M27343</guid>
      <dc:creator>shivas</dc:creator>
      <dc:date>2012-05-04T09:06:43Z</dc:date>
    </item>
    <item>
      <title>Re: merging 2 files-proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96929#M27344</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi. You can type it on your own just like shivas did .&lt;/P&gt;&lt;P&gt;Don't forget use comma as delimiter.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 May 2012 09:16:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96929#M27344</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-05-04T09:16:16Z</dc:date>
    </item>
    <item>
      <title>Re: merging 2 files-proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96930#M27345</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi! I checked the two tables.&amp;nbsp; FYEAR PERMNO&amp;nbsp; is a unique key (if you rename LPERMNO to PERMNO).&lt;BR /&gt;So - no problem! Use SQL or ordinary MERGE!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My check program:&lt;/P&gt;&lt;P&gt;libname mylib '.......\SAS_MatStat';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=mylib.sortcompustat&amp;nbsp;&amp;nbsp;&amp;nbsp; out= work.sortcompustat;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by fyear lpermno; &lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data work.err1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set work.sortcompustat;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by fyear lpermno;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if not(first.lpermno) then output;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data= mylib.sorted_main_vwretd200&amp;nbsp;&amp;nbsp;&amp;nbsp; out= work.sorted_main_vwretd200;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by fyear permno;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data work.err2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set work.sorted_main_vwretd200;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by fyear permno;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if not(first.permno) then output;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;ERR1 and ERR2 are both empty - so no problem.&lt;BR /&gt;/ Br Anders&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 May 2012 21:26:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/merging-2-files-proc-sql/m-p/96930#M27345</guid>
      <dc:creator>AndersS</dc:creator>
      <dc:date>2012-05-10T21:26:20Z</dc:date>
    </item>
  </channel>
</rss>

