<?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 table - row on colum in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Merging-table-row-on-colum/m-p/403791#M98137</link>
    <description>&lt;P&gt;Thank you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;HHC&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data hour;
input user $ project_code hour_working;
datalines;
harry 160 3
harry 150 8
lucy 220 3
john 120 3
john 110 1
john 100 9
;
run;

data hour; set hour; n=_N_;run;

data payrate;
input user $ project_code1 rate1 project_code2 rate2 project_code3 rate3;
datalines;
harry 160 300 150 800 . .
lucy 220 300 . . . .
john 120 300 110 100 100 900xzy 1000 300 . . . . . .
;
run;
proc sort; by user;run;

proc transpose data=payrate out=pay_trans;
by user;run;
data pay_trans; set pay_trans;
drop l:;
rename COL1=rate;
lu=lag(user);
ln=lag(_name_);
lc=lag(COl1);
if user=lu then project_code=lc;run;

data pay_trans; set pay_trans;
drop _NAME_;
if index(_NAME_,"rate")&amp;gt;0; 
if rate=. and project_code=. then delete;
run;

proc sql;
create table Want
as select a.*, b.Rate
from hour as a left join Pay_trans as b
on a.user=b.user and a.project_code=b.project_code; quit;

proc sort data= Want; by n;run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 13 Oct 2017 04:27:55 GMT</pubDate>
    <dc:creator>hhchenfx</dc:creator>
    <dc:date>2017-10-13T04:27:55Z</dc:date>
    <item>
      <title>Merging table - row on colum</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-table-row-on-colum/m-p/403756#M98122</link>
      <description>&lt;P&gt;Hi Everyone,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have the following problem and really cant find a way to deal with it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have 1 dataset that report working hour for each worker on each project (project_code).&lt;/P&gt;
&lt;P&gt;I have 2nd dataset that report the pay rate for each worker on each project.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now I have to get info of pay rate from the second one to put in the 1st one.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Very straightforward but cant do it by now.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any help is very much appreciate.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;HHC&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data hour;
input user $ project_code hour_working;
datalines;
harry 160 3
harry 150 8
lucy 220 3
john 120 3
john 110 1
john 100 9
;
run;

data payrate;
input user $ project_code1 rate1 project_code2 rate2 project_code3 rate3;
datalines;
harry 160 300 150 800 . .
lucy 220 300 . . . .
john 120 300 110 100 100 900&lt;BR /&gt;xzy 1000 300 . . . . . .
;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 13 Oct 2017 02:11:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-table-row-on-colum/m-p/403756#M98122</guid>
      <dc:creator>hhchenfx</dc:creator>
      <dc:date>2017-10-13T02:11:50Z</dc:date>
    </item>
    <item>
      <title>Re: Merging table - row on colum</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-table-row-on-colum/m-p/403774#M98132</link>
      <description>&lt;P&gt;Transpose Table2 into a long format and then merge.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 13 Oct 2017 02:51:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-table-row-on-colum/m-p/403774#M98132</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-10-13T02:51:54Z</dc:date>
    </item>
    <item>
      <title>Re: Merging table - row on colum</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-table-row-on-colum/m-p/403791#M98137</link>
      <description>&lt;P&gt;Thank you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;HHC&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data hour;
input user $ project_code hour_working;
datalines;
harry 160 3
harry 150 8
lucy 220 3
john 120 3
john 110 1
john 100 9
;
run;

data hour; set hour; n=_N_;run;

data payrate;
input user $ project_code1 rate1 project_code2 rate2 project_code3 rate3;
datalines;
harry 160 300 150 800 . .
lucy 220 300 . . . .
john 120 300 110 100 100 900xzy 1000 300 . . . . . .
;
run;
proc sort; by user;run;

proc transpose data=payrate out=pay_trans;
by user;run;
data pay_trans; set pay_trans;
drop l:;
rename COL1=rate;
lu=lag(user);
ln=lag(_name_);
lc=lag(COl1);
if user=lu then project_code=lc;run;

data pay_trans; set pay_trans;
drop _NAME_;
if index(_NAME_,"rate")&amp;gt;0; 
if rate=. and project_code=. then delete;
run;

proc sql;
create table Want
as select a.*, b.Rate
from hour as a left join Pay_trans as b
on a.user=b.user and a.project_code=b.project_code; quit;

proc sort data= Want; by n;run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 13 Oct 2017 04:27:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-table-row-on-colum/m-p/403791#M98137</guid>
      <dc:creator>hhchenfx</dc:creator>
      <dc:date>2017-10-13T04:27:55Z</dc:date>
    </item>
  </channel>
</rss>

