<?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: How to update a dataset based on another dataset in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/How-to-update-a-dataset-based-on-another-dataset/m-p/151918#M39971</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks RW9 for the quick reply, the array worked perfectly, much appreciated!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 31 Oct 2014 14:01:58 GMT</pubDate>
    <dc:creator>scott_darge</dc:creator>
    <dc:date>2014-10-31T14:01:58Z</dc:date>
    <item>
      <title>How to update a dataset based on another dataset</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-update-a-dataset-based-on-another-dataset/m-p/151916#M39969</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm a fairly new SAS user and having a bit of difficulty in what I think should be something fairly straightforward...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a master dataset with Account IDs and 4 telephone numbers. I then have an exclusion list with Account IDs and 1 telephone number. What I'm looking to do is if the combination of both Account ID and Telephone Number in the Exclusions dataset exist in the master data set then replace it with 10 zeros. The Telephone Number could exist against another Account ID within the master dataset so it's important that it's only when it's the combination of both that it updates.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Master Set&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="436"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="20" width="77"&gt;Account_ID&lt;/TD&gt;&lt;TD width="92"&gt;Phone_Home&lt;/TD&gt;&lt;TD width="109"&gt;Phone_Business&lt;/TD&gt;&lt;TD width="79"&gt;Phone_Alt1&lt;/TD&gt;&lt;TD width="79"&gt;Phone_Alt2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1000123&lt;/TD&gt;&lt;TD align="right"&gt;1505331686&lt;/TD&gt;&lt;TD align="right"&gt;1415373252&lt;/TD&gt;&lt;TD align="right"&gt;7957777777&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1000124&lt;/TD&gt;&lt;TD align="right"&gt;1505331687&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;7957385082&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1000125&lt;/TD&gt;&lt;TD align="right"&gt;1505331688&lt;/TD&gt;&lt;TD align="right"&gt;1415373254&lt;/TD&gt;&lt;TD align="right"&gt;7957385083&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1000126&lt;/TD&gt;&lt;TD align="right"&gt;1505331689&lt;/TD&gt;&lt;TD align="right"&gt;7957777777&lt;/TD&gt;&lt;TD align="right"&gt;7957385084&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1000127&lt;/TD&gt;&lt;TD align="right"&gt;1505331690&lt;/TD&gt;&lt;TD align="right"&gt;1415373256&lt;/TD&gt;&lt;TD align="right"&gt;7957385085&lt;/TD&gt;&lt;TD align="right"&gt;7957385081&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1000128&lt;/TD&gt;&lt;TD align="right"&gt;1417777777&lt;/TD&gt;&lt;TD align="right"&gt;1415373257&lt;/TD&gt;&lt;TD align="right"&gt;7957385086&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1000129&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;7957385087&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1000130&lt;/TD&gt;&lt;TD align="right"&gt;1505331693&lt;/TD&gt;&lt;TD align="right"&gt;1417777777&lt;/TD&gt;&lt;TD align="right"&gt;7957385088&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Exclusion Set&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="161"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="20" width="77"&gt;Account_ID&lt;/TD&gt;&lt;TD width="84"&gt;Tel_Number&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1000123&lt;/TD&gt;&lt;TD align="right"&gt;7957777777&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1000130&lt;/TD&gt;&lt;TD align="right"&gt;1417777777&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1000132&lt;/TD&gt;&lt;TD align="right"&gt;1507777777&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;1000137&lt;/TD&gt;&lt;TD align="right"&gt;1507777777&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help would be greatly appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Oct 2014 13:30:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-update-a-dataset-based-on-another-dataset/m-p/151916#M39969</guid>
      <dc:creator>scott_darge</dc:creator>
      <dc:date>2014-10-31T13:30:36Z</dc:date>
    </item>
    <item>
      <title>Re: How to update a dataset based on another dataset</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-update-a-dataset-based-on-another-dataset/m-p/151917#M39970</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could use arrays:&lt;/P&gt;&lt;P&gt;data master (drop=tel_number);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; merge master exclusion;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by account_id;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array phone{4} phone_home phone_business phone_alt1 phone_alt2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do I=1to 4;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if phone{I}=tel_number then phone{I}="0000000000";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or SQL update:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp; update MASTER M&lt;/P&gt;&lt;P&gt;&amp;nbsp; set PHONE_HOME="0000000000"&lt;/P&gt;&lt;P&gt;&amp;nbsp; where exists(select THIS.ACCOUNT_ID from WORK.EXCLUSION THIS where THIS.ACCOUNT_ID=M.ACCOUNT_ID and THIS.TEL_NUMBER=M.PHONE_HOME);&lt;/P&gt;&lt;P&gt;&amp;nbsp; update MASTER M&lt;/P&gt;&lt;P&gt;&amp;nbsp; set PHONE_BUSINESS="0000000000"&lt;/P&gt;&lt;P&gt;&amp;nbsp; where exists(select THIS.ACCOUNT_ID from WORK.EXCLUSION THIS where THIS.ACCOUNT_ID=M.ACCOUNT_ID and THIS.TEL_NUMBER=M.PHONE_BUSINESS);&lt;/P&gt;&lt;P&gt;&amp;nbsp; update MASTER M&lt;/P&gt;&lt;P&gt;&amp;nbsp; set PHONE_ALT1="0000000000"&lt;/P&gt;&lt;P&gt;&amp;nbsp; where exists(select THIS.ACCOUNT_ID from WORK.EXCLUSION THIS where THIS.ACCOUNT_ID=M.ACCOUNT_ID and THIS.TEL_NUMBER=M.PHONE_ALT1);&lt;/P&gt;&lt;P&gt;&amp;nbsp; update MASTER M&lt;/P&gt;&lt;P&gt;&amp;nbsp; set PHONE_ALT2="0000000000"&lt;/P&gt;&lt;P&gt;&amp;nbsp; where exists(select THIS.ACCOUNT_ID from WORK.EXCLUSION THIS where THIS.ACCOUNT_ID=M.ACCOUNT_ID and THIS.TEL_NUMBER=M.PHONE_ALT2);&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Oct 2014 13:47:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-update-a-dataset-based-on-another-dataset/m-p/151917#M39970</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2014-10-31T13:47:25Z</dc:date>
    </item>
    <item>
      <title>Re: How to update a dataset based on another dataset</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-update-a-dataset-based-on-another-dataset/m-p/151918#M39971</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks RW9 for the quick reply, the array worked perfectly, much appreciated!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Oct 2014 14:01:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-update-a-dataset-based-on-another-dataset/m-p/151918#M39971</guid>
      <dc:creator>scott_darge</dc:creator>
      <dc:date>2014-10-31T14:01:58Z</dc:date>
    </item>
  </channel>
</rss>

