<?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: SAS HASH update only blank records in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722859#M224208</link>
    <description>&lt;P&gt;I found the solution by adding a second hash. The first HASH retains the DATE values from Table 2 and the second hash updates only the DATE values on Table 2 where the DATE is not missing. Which is exactly what I wanted. Helps to be passionate or "obsessed" to solve problems and find solutions.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data Want;&lt;BR /&gt;drop rc;&lt;BR /&gt;length Flag $35 Comment $35;&lt;/P&gt;
&lt;P&gt;if _n_=1 then&lt;BR /&gt;do;&lt;BR /&gt;declare hash lookup(dataset:"Have");&lt;BR /&gt;lookup.defineKey("ID");&lt;BR /&gt;lookup.defineData("Gender"&lt;BR /&gt;,"Code"&lt;BR /&gt;,"Class"&lt;BR /&gt;,"Flag"&lt;BR /&gt;,"Comment");&lt;BR /&gt;lookup.definedone();&lt;BR /&gt;call missing(Flag,Comment, DATE);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;declare hash lookup2(dataset:"Have (where=(not missing(DATE))");&lt;/P&gt;
&lt;P&gt;lookup2.defineKey("ID");&lt;BR /&gt;lookup2.defineData("Date")&lt;BR /&gt;lookup2.definedone();&lt;BR /&gt;&lt;BR /&gt;end;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;set Need_Update;&lt;/P&gt;
&lt;P&gt;rc=lookup.find();&lt;/P&gt;
&lt;P&gt;if rc eq 0 then do;&lt;/P&gt;
&lt;P&gt;rc=lookup2.find();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;end;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
    <pubDate>Tue, 02 Mar 2021 14:02:15 GMT</pubDate>
    <dc:creator>AP718</dc:creator>
    <dc:date>2021-03-02T14:02:15Z</dc:date>
    <item>
      <title>SAS HASH update only blank records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722666#M224108</link>
      <description>&lt;P&gt;Using SAS hash to merge/update records. How can I use hash to only update the records that are missing on my set dataset. Which in the below example will be ID's - 1, 2, 4 and 6? And without setting ID# 3, 5, 7 and 8 to a blank as it's blank on my define dataset (doesn't need an update). Thanks!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="176"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="83"&gt;ID#&lt;/TD&gt;
&lt;TD width="93"&gt;Date&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1/1/2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;7/10/2020&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;3/1/2019&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;5/2/2017&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Mon, 01 Mar 2021 19:48:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722666#M224108</guid>
      <dc:creator>AP718</dc:creator>
      <dc:date>2021-03-01T19:48:23Z</dc:date>
    </item>
    <item>
      <title>Re: SAS HASH update only blank records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722668#M224109</link>
      <description>&lt;P&gt;I'm guessing an IF missing(DATE) then do; UPDATE; end;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Don't you reckon?&lt;/P&gt;</description>
      <pubDate>Mon, 01 Mar 2021 19:59:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722668#M224109</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2021-03-01T19:59:55Z</dc:date>
    </item>
    <item>
      <title>Re: SAS HASH update only blank records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722670#M224111</link>
      <description>OKay----where in the hash statement will this be declared? Below is the syntax I am using. Thanks!&lt;BR /&gt;data ;&lt;BR /&gt;	drop rc;&lt;BR /&gt;	length ;&lt;BR /&gt;&lt;BR /&gt;	if _n_=1 then&lt;BR /&gt;		do;&lt;BR /&gt;			declare hash lookup(dataset:"");&lt;BR /&gt;			lookup.defineKey("");&lt;BR /&gt;			lookup.defineData("");&lt;BR /&gt;			lookup.definedone();&lt;BR /&gt;			call missing();&lt;BR /&gt;		end;&lt;BR /&gt;	set ;&lt;BR /&gt;rc=lookup.find();&lt;BR /&gt;run;&lt;BR /&gt;</description>
      <pubDate>Mon, 01 Mar 2021 20:07:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722670#M224111</guid>
      <dc:creator>AP718</dc:creator>
      <dc:date>2021-03-01T20:07:43Z</dc:date>
    </item>
    <item>
      <title>Re: SAS HASH update only blank records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722682#M224118</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;   set ;
   if (this obs needs update) then rc=lookup.find();
   run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;You have not provided enough details for me to know what "this obs needs update" actually is.&amp;nbsp; Perhaps&lt;/P&gt;
&lt;PRE&gt;if missing(date) then rc=lookup.find();&lt;/PRE&gt;</description>
      <pubDate>Mon, 01 Mar 2021 20:38:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722682#M224118</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2021-03-01T20:38:22Z</dc:date>
    </item>
    <item>
      <title>Re: SAS HASH update only blank records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722706#M224129</link>
      <description>&lt;P&gt;I have multiple vars I am attempting to update. For the Date var I only want to update where it's missing. Below is the code I am using and the result I get. How can I update all the vars and only the instance where the Date is missing? Thanks&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data Want;&lt;BR /&gt;drop rc;&lt;BR /&gt;length Flag $35 Comment $35;&lt;/P&gt;
&lt;P&gt;if _n_=1 then&lt;BR /&gt;do;&lt;BR /&gt;declare hash lookup(dataset:"Have");&lt;BR /&gt;lookup.defineKey("ID");&lt;BR /&gt;lookup.defineData("Date"&lt;BR /&gt;,"Gender"&lt;BR /&gt;,"Code"&lt;BR /&gt;,"Class"&lt;BR /&gt;,"Flag"&lt;BR /&gt;,"Comment");&lt;BR /&gt;lookup.definedone();&lt;BR /&gt;call missing(Flag,Comment);&lt;BR /&gt;end;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;set Need_Update;&lt;/P&gt;
&lt;P&gt;rc=lookup.find();&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="368"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="83"&gt;Have&amp;nbsp;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="93"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&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;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID#&lt;/TD&gt;
&lt;TD&gt;Date&lt;/TD&gt;
&lt;TD&gt;Gender&lt;/TD&gt;
&lt;TD&gt;Code&lt;/TD&gt;
&lt;TD&gt;Class&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;F&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;3&lt;/TD&gt;
&lt;TD&gt;1/1/2021&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;MIDDLE&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;MIDDLE&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;7/10/2020&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;HIGH&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;3/1/2019&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;5/2/2017&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;HIGH&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="335"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;Want&lt;/TD&gt;
&lt;TD width="79"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&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;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID#&lt;/TD&gt;
&lt;TD&gt;Date&lt;/TD&gt;
&lt;TD&gt;Gender&lt;/TD&gt;
&lt;TD&gt;Code&lt;/TD&gt;
&lt;TD&gt;Class&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;7/1/2020&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;LOW&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;7/2/2020&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;CD&lt;/TD&gt;
&lt;TD&gt;LOW&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1/1/2021&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;CD&lt;/TD&gt;
&lt;TD&gt;MIDDLE&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;1/2/2021&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;CD&lt;/TD&gt;
&lt;TD&gt;MIDDLE&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;7/10/2020&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;LOW&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;7/11/2020&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;DE&lt;/TD&gt;
&lt;TD&gt;HIGH&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;3/1/2019&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;HIGH&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;5/2/2017&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;HIGH&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="335"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD colspan="2" width="143"&gt;What I am getting&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID#&lt;/TD&gt;
&lt;TD&gt;Date&lt;/TD&gt;
&lt;TD&gt;Gender&lt;/TD&gt;
&lt;TD&gt;Code&lt;/TD&gt;
&lt;TD&gt;Class&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;7/1/2020&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;LOW&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;7/2/2020&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;CD&lt;/TD&gt;
&lt;TD&gt;LOW&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;CD&lt;/TD&gt;
&lt;TD&gt;MIDDLE&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;1/2/2021&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;CD&lt;/TD&gt;
&lt;TD&gt;MIDDLE&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;LOW&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;7/11/2020&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;DE&lt;/TD&gt;
&lt;TD&gt;HIGH&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;HIGH&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;HIGH&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Mon, 01 Mar 2021 21:14:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722706#M224129</guid>
      <dc:creator>AP718</dc:creator>
      <dc:date>2021-03-01T21:14:04Z</dc:date>
    </item>
    <item>
      <title>Re: SAS HASH update only blank records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722711#M224133</link>
      <description>&lt;P&gt;Correction Below is what I Have and the output I am getting on my Need_Update dataset&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="368"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="83"&gt;Have&lt;/TD&gt;
&lt;TD width="93"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID#&lt;/TD&gt;
&lt;TD&gt;Date&lt;/TD&gt;
&lt;TD&gt;Gender&lt;/TD&gt;
&lt;TD&gt;Code&lt;/TD&gt;
&lt;TD&gt;Class&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;LOW&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;CD&lt;/TD&gt;
&lt;TD&gt;LOW&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1/1/2021&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;CD&lt;/TD&gt;
&lt;TD&gt;MIDDLE&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;CD&lt;/TD&gt;
&lt;TD&gt;MIDDLE&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;7/10/2020&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;LOW&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;DE&lt;/TD&gt;
&lt;TD&gt;HIGH&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;3/1/2019&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;HIGH&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;5/2/2017&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;HIGH&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="335"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD colspan="2" width="143"&gt;Need_Update&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID#&lt;/TD&gt;
&lt;TD&gt;Date&lt;/TD&gt;
&lt;TD&gt;Gender&lt;/TD&gt;
&lt;TD&gt;Code&lt;/TD&gt;
&lt;TD&gt;Class&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;7/1/2020&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;LOW&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;7/2/2020&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;CD&lt;/TD&gt;
&lt;TD&gt;LOW&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;CD&lt;/TD&gt;
&lt;TD&gt;MIDDLE&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;1/2/2021&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;CD&lt;/TD&gt;
&lt;TD&gt;MIDDLE&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;LOW&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;7/11/2020&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;DE&lt;/TD&gt;
&lt;TD&gt;HIGH&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;HIGH&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;HIGH&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Mon, 01 Mar 2021 21:34:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722711#M224133</guid>
      <dc:creator>AP718</dc:creator>
      <dc:date>2021-03-01T21:34:36Z</dc:date>
    </item>
    <item>
      <title>Re: SAS HASH update only blank records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722727#M224144</link>
      <description>Which data set is MASTER and which is CHANGE/TRANSACTION?</description>
      <pubDate>Mon, 01 Mar 2021 22:27:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722727#M224144</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2021-03-01T22:27:46Z</dc:date>
    </item>
    <item>
      <title>Re: SAS HASH update only blank records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722758#M224157</link>
      <description>&lt;P&gt;Sorry for the confusion. Let me try again:&lt;/P&gt;
&lt;P&gt;Table 1 is the table I am using to update/merge the missing values in Table 2.&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;&lt;/P&gt;
&lt;P&gt;Table 3 is what I get as the result. The values from Table 1 replaces the values on Table 2.&amp;nbsp; How can I only update values if missing on Table 2? In this instance ID# 1, 2, 4 and 6 will be retained after the merge.&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;&lt;/P&gt;
&lt;P&gt;Table 4 is what I want.&amp;nbsp; Thank you&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="368"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="83"&gt;Table 1&amp;nbsp;&lt;/TD&gt;
&lt;TD width="93"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID#&lt;/TD&gt;
&lt;TD&gt;Date&lt;/TD&gt;
&lt;TD&gt;Gender&lt;/TD&gt;
&lt;TD&gt;Code&lt;/TD&gt;
&lt;TD&gt;Class&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;LOW&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;CD&lt;/TD&gt;
&lt;TD&gt;LOW&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1/1/2021&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;CD&lt;/TD&gt;
&lt;TD&gt;MIDDLE&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;CD&lt;/TD&gt;
&lt;TD&gt;MIDDLE&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;7/10/2020&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;LOW&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;DE&lt;/TD&gt;
&lt;TD&gt;HIGH&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;3/1/2019&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;HIGH&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;5/2/2017&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;HIGH&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="335"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;Table 2&lt;/TD&gt;
&lt;TD width="79"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID#&lt;/TD&gt;
&lt;TD&gt;Date&lt;/TD&gt;
&lt;TD&gt;Gender&lt;/TD&gt;
&lt;TD&gt;Code&lt;/TD&gt;
&lt;TD&gt;Class&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;7/1/2020&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;7/2/2020&lt;/TD&gt;
&lt;TD&gt;F&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;3&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;MIDDLE&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;1/2/2021&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;MIDDLE&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;7/11/2020&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;HIGH&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;HIGH&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="368"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="83"&gt;Table 3&amp;nbsp;&lt;/TD&gt;
&lt;TD width="93"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID#&lt;/TD&gt;
&lt;TD&gt;Date&lt;/TD&gt;
&lt;TD&gt;Gender&lt;/TD&gt;
&lt;TD&gt;Code&lt;/TD&gt;
&lt;TD&gt;Class&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;LOW&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;CD&lt;/TD&gt;
&lt;TD&gt;LOW&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1/1/2021&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;CD&lt;/TD&gt;
&lt;TD&gt;MIDDLE&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;CD&lt;/TD&gt;
&lt;TD&gt;MIDDLE&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;7/10/2020&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;LOW&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;DE&lt;/TD&gt;
&lt;TD&gt;HIGH&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;3/1/2019&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;HIGH&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;5/2/2017&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;HIGH&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="335"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;Table 4&lt;/TD&gt;
&lt;TD width="79"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID#&lt;/TD&gt;
&lt;TD&gt;Date&lt;/TD&gt;
&lt;TD&gt;Gender&lt;/TD&gt;
&lt;TD&gt;Code&lt;/TD&gt;
&lt;TD&gt;Class&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;7/1/2020&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;LOW&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;7/2/2020&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;CD&lt;/TD&gt;
&lt;TD&gt;LOW&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1/1/2021&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;CD&lt;/TD&gt;
&lt;TD&gt;MIDDLE&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;1/2/2021&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;CD&lt;/TD&gt;
&lt;TD&gt;MIDDLE&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;7/10/2020&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;LOW&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;7/11/2020&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;DE&lt;/TD&gt;
&lt;TD&gt;HIGH&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;3/1/2019&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;HIGH&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;5/2/2017&lt;/TD&gt;
&lt;TD&gt;F&lt;/TD&gt;
&lt;TD&gt;AB&lt;/TD&gt;
&lt;TD&gt;HIGH&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Tue, 02 Mar 2021 01:50:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722758#M224157</guid>
      <dc:creator>AP718</dc:creator>
      <dc:date>2021-03-02T01:50:47Z</dc:date>
    </item>
    <item>
      <title>Re: SAS HASH update only blank records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722788#M224172</link>
      <description>&lt;P&gt;I don't understand what HASH objects have to do with this problem.&lt;/P&gt;
&lt;P&gt;A simple UPDATE statement should handle it, but you need to reverse how you are thinking about the data.&amp;nbsp; You are not updating TWO with the looked up values from ONE.&amp;nbsp; You are overriding the default values in ONE with the actual values from TWO.&amp;nbsp; So TWO is your transaction file.&amp;nbsp; Any non-missing value replace the value from ONE.&amp;nbsp; And a missing value means leave the value from ONE in place.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;ata one ;
  input ID Date :mmddyy. Gender $ Code $ Class $;
  format date yymmdd10.;
cards;
1 . F AB LOW
2 . F CD LOW
3 1/1/2021 M CD MIDDLE
4 . F CD MIDDLE
5 7/10/2020 M AB LOW
6 . M DE HIGH
7 3/1/2019 F AB HIGH
8 5/2/2017 F AB HIGH
;

data two;
  input ID Date :mmddyy. Gender $ Code $ Class $;
  format date yymmdd10.;
cards;
1 7/1/2020 F AB . 
2 7/2/2020 F . .
3        . M . MIDDLE
4 1/2/2021 . . MIDDLE
5        . M AB .  
6 7/11/2020 M .  HIGH
7  .  . AB  .
8  .  . AB HIGH
;
data want ;
  update two one;
  by id;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Results:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image.png" style="width: 388px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/55340i63FCDED9395986AC/image-size/large?v=v2&amp;amp;px=999" role="button" title="image.png" alt="image.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Mar 2021 05:46:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722788#M224172</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-03-02T05:46:32Z</dc:date>
    </item>
    <item>
      <title>Re: SAS HASH update only blank records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722844#M224205</link>
      <description>I am using Table 1 to update the missing values in Table 2 as most of the actual values don't exist in Table 2. But I only want to replace the missing values in Table 2 if missing and retain the values if not missing. I am using hash for processing as it's a large table. Is there a way to do this  with a hash statement? Thanks</description>
      <pubDate>Tue, 02 Mar 2021 11:56:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722844#M224205</guid>
      <dc:creator>AP718</dc:creator>
      <dc:date>2021-03-02T11:56:23Z</dc:date>
    </item>
    <item>
      <title>Re: SAS HASH update only blank records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722845#M224206</link>
      <description>&lt;P&gt;Don't be obsessed with a certain tool. See if&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/159"&gt;@Tom&lt;/a&gt;'s suggestion works. If not, supply data that illustrates where the result deviates from what you expected.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And do supply example data in usable form (data step(s) with datalines), as demonstrated.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Mar 2021 12:09:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722845#M224206</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-03-02T12:09:25Z</dc:date>
    </item>
    <item>
      <title>Re: SAS HASH update only blank records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722859#M224208</link>
      <description>&lt;P&gt;I found the solution by adding a second hash. The first HASH retains the DATE values from Table 2 and the second hash updates only the DATE values on Table 2 where the DATE is not missing. Which is exactly what I wanted. Helps to be passionate or "obsessed" to solve problems and find solutions.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data Want;&lt;BR /&gt;drop rc;&lt;BR /&gt;length Flag $35 Comment $35;&lt;/P&gt;
&lt;P&gt;if _n_=1 then&lt;BR /&gt;do;&lt;BR /&gt;declare hash lookup(dataset:"Have");&lt;BR /&gt;lookup.defineKey("ID");&lt;BR /&gt;lookup.defineData("Gender"&lt;BR /&gt;,"Code"&lt;BR /&gt;,"Class"&lt;BR /&gt;,"Flag"&lt;BR /&gt;,"Comment");&lt;BR /&gt;lookup.definedone();&lt;BR /&gt;call missing(Flag,Comment, DATE);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;declare hash lookup2(dataset:"Have (where=(not missing(DATE))");&lt;/P&gt;
&lt;P&gt;lookup2.defineKey("ID");&lt;BR /&gt;lookup2.defineData("Date")&lt;BR /&gt;lookup2.definedone();&lt;BR /&gt;&lt;BR /&gt;end;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;set Need_Update;&lt;/P&gt;
&lt;P&gt;rc=lookup.find();&lt;/P&gt;
&lt;P&gt;if rc eq 0 then do;&lt;/P&gt;
&lt;P&gt;rc=lookup2.find();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;end;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Mar 2021 14:02:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-HASH-update-only-blank-records/m-p/722859#M224208</guid>
      <dc:creator>AP718</dc:creator>
      <dc:date>2021-03-02T14:02:15Z</dc:date>
    </item>
  </channel>
</rss>

