<?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 Reg:Update in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Reg-Update/m-p/26818#M4803</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Actually i have done the by using update but i am getting only 1 Row,How can i do the same in update with getting the second row ..now i am getting only one row&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19/03/2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 20/03/2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; usa&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But i want like this by using the update statemnet.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Output Table Run_Dt&lt;BR /&gt;19mar2011 20mar2011 usa&lt;BR /&gt;12mar2011 13mar2011 ind&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 10 Jan 2012 09:22:01 GMT</pubDate>
    <dc:creator>sas_Forum</dc:creator>
    <dc:date>2012-01-10T09:22:01Z</dc:date>
    <item>
      <title>Reg:Update</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Update/m-p/26816#M4801</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data&amp;nbsp; Run_Dt;&lt;BR /&gt;&amp;nbsp; informat stdate enddate date9.;&lt;BR /&gt;&amp;nbsp; input&amp;nbsp; stdate enddate comm_cou $;&lt;BR /&gt;&amp;nbsp; format stdate enddate ddmmyy10.;&lt;BR /&gt;&amp;nbsp; cards;&lt;BR /&gt;12mar2011 13mar2011 usa&lt;BR /&gt;12mar2011 13mar2011 ind&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data&amp;nbsp; Curr_dt;&lt;BR /&gt;&amp;nbsp; informat stdate enddate date9.;&lt;BR /&gt;&amp;nbsp; input&amp;nbsp; stdate enddate comm_cou $;&lt;BR /&gt;&amp;nbsp; format stdate enddate ddmmyy10.;&lt;BR /&gt;&amp;nbsp; cards;&lt;BR /&gt;19mar2011 20mar2011 usa&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hi i want to update the table Run_dt with Curr_dt table&amp;nbsp; where comm_cou=comm_cou&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Output Table Run_Dt&lt;BR /&gt;19mar2011 20mar2011 usa&lt;BR /&gt;12mar2011 13mar2011 ind&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Jan 2012 07:49:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Update/m-p/26816#M4801</guid>
      <dc:creator>sas_Forum</dc:creator>
      <dc:date>2012-01-10T07:49:30Z</dc:date>
    </item>
    <item>
      <title>Reg:Update</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Update/m-p/26817#M4802</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is a SQL method. If you concern about speed, then Hash Table is a better way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data&amp;nbsp; Run_Dt;
&amp;nbsp; informat stdate enddate date9.;
&amp;nbsp; input&amp;nbsp; stdate enddate comm_cou $;
&amp;nbsp; format stdate enddate ddmmyy10.;
&amp;nbsp; cards;
12mar2011 13mar2011 usa
12mar2011 13mar2011 ind
;
run;


data&amp;nbsp; Curr_dt;
&amp;nbsp; informat stdate enddate date9.;
&amp;nbsp; input&amp;nbsp; stdate enddate comm_cou $;
&amp;nbsp; format stdate enddate ddmmyy10.;
&amp;nbsp; cards;
19mar2011 20mar2011 usa
;
run;

proc sql;
update run_dt as a
&amp;nbsp; set stdate=(select stdate from curr_dt ),
&amp;nbsp; enddate=(select enddate from curr_dt)
&amp;nbsp;&amp;nbsp; where&amp;nbsp; comm_cou=(select comm_cou from curr_dt as b where a.comm_cou=b.comm_cou) ;
&amp;nbsp; quit;








data&amp;nbsp; Run_Dt;
&amp;nbsp; informat stdate enddate date9.;
&amp;nbsp; input&amp;nbsp; stdate enddate comm_cou $;
&amp;nbsp; format stdate enddate ddmmyy10.;
&amp;nbsp; cards;
12mar2011 13mar2011 usa
12mar2011 13mar2011 ind
;
run;


data&amp;nbsp; Curr_dt;
&amp;nbsp; informat stdate enddate date9.;
&amp;nbsp; input&amp;nbsp; stdate enddate comm_cou $;
&amp;nbsp; format stdate enddate ddmmyy10.;
&amp;nbsp; cards;
19mar2011 20mar2011 usa
;
run;

data run_dt;
 if _n_ eq 1 then do;
&amp;nbsp; if 0 then set curr_dt;
&amp;nbsp; declare hash ha(dataset:'curr_dt',hashexp:16);
&amp;nbsp;&amp;nbsp; ha.definekey('comm_cou');
&amp;nbsp;&amp;nbsp; ha.definedata('stdate','enddate');
&amp;nbsp;&amp;nbsp; ha.definedone();
&amp;nbsp; end;
 set run_dt;
 rc=ha.find();
 drop rc;
run;








&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Jan 2012 08:29:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Update/m-p/26817#M4802</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-01-10T08:29:39Z</dc:date>
    </item>
    <item>
      <title>Reg:Update</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Update/m-p/26818#M4803</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Actually i have done the by using update but i am getting only 1 Row,How can i do the same in update with getting the second row ..now i am getting only one row&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19/03/2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 20/03/2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; usa&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But i want like this by using the update statemnet.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Output Table Run_Dt&lt;BR /&gt;19mar2011 20mar2011 usa&lt;BR /&gt;12mar2011 13mar2011 ind&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Jan 2012 09:22:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Update/m-p/26818#M4803</guid>
      <dc:creator>sas_Forum</dc:creator>
      <dc:date>2012-01-10T09:22:01Z</dc:date>
    </item>
    <item>
      <title>Reg:Update</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Update/m-p/26819#M4804</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I prefer the solutions Ksharp proposed, but o.k:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data&amp;nbsp; Run_Dt;&lt;BR /&gt;&amp;nbsp; informat stdate enddate date9.;&lt;BR /&gt;&amp;nbsp; input&amp;nbsp; stdate enddate comm_cou $;&lt;BR /&gt;&amp;nbsp; format stdate enddate ddmmyy10.;&lt;BR /&gt;&amp;nbsp; cards;&lt;BR /&gt;12mar2011 13mar2011 usa&lt;BR /&gt;12mar2011 13mar2011 ind&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data&amp;nbsp; Curr_dt;&lt;BR /&gt;&amp;nbsp; informat stdate enddate date9.;&lt;BR /&gt;&amp;nbsp; input&amp;nbsp; stdate enddate comm_cou $;&lt;BR /&gt;&amp;nbsp; format stdate enddate ddmmyy10.;&lt;BR /&gt;&amp;nbsp; cards;&lt;BR /&gt;19mar2011 20mar2011 usa&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=Run_dt;&lt;BR /&gt;&amp;nbsp; by comm_cou;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=Curr_dt;&lt;BR /&gt;&amp;nbsp; by comm_cou;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data Run_Dt;&lt;BR /&gt;&amp;nbsp; update Run_Dt Curr_dt;&lt;BR /&gt;&amp;nbsp; by comm_cou;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print data=Run_Dt;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead of UPDATE you could also use MODIFY to update the table "in place": &lt;A href="http://support.sas.com/documentation/cdl/en/lestmtsref/63323/HTML/default/viewer.htm#n0g9jfr4x5hgsfn17gtma5547lt1.htm"&gt;http://support.sas.com/documentation/cdl/en/lestmtsref/63323/HTML/default/viewer.htm#n0g9jfr4x5hgsfn17gtma5547lt1.htm&lt;/A&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Jan 2012 09:45:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Update/m-p/26819#M4804</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2012-01-10T09:45:40Z</dc:date>
    </item>
    <item>
      <title>Reg:Update</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Update/m-p/26820#M4805</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Maybe your code is not right.&lt;/P&gt;&lt;P&gt;Patrick has given you an example. You can refer to it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Jan 2012 05:52:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Update/m-p/26820#M4805</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-01-11T05:52:40Z</dc:date>
    </item>
  </channel>
</rss>

