<?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 Compare observation in two datasets and caputre the difference in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37314#M9489</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Hello Ksharp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am extremely thank full for you time and helping out to solve the situation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; D1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 500px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="26" width="281"&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CIV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD class="xl65" width="219"&gt; Dep Not Matching has EEE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MIC&amp;nbsp;&amp;nbsp;&amp;nbsp; 09Jul2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD class="xl65"&gt; Dep Not Matching has EIE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;4321&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Aug2011&amp;nbsp; &lt;/TD&gt;&lt;TD class="xl65"&gt;Date Not Matching has 16Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;6874&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Jul2011&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD class="xl65"&gt;Type Not Matching has C&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;9848&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15Jul2011&lt;/TD&gt;&lt;TD class="xl65"&gt;Missing&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011&lt;/TD&gt;&lt;TD class="xl65"&gt;Date Not Matching has 23Jun2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Jul2011&lt;/TD&gt;&lt;TD class="xl65"&gt;Dep Not Matching has EIE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8956&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28Sep2011&lt;/TD&gt;&lt;TD class="xl65"&gt;Missing&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;5656&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16Sep2011&lt;/TD&gt;&lt;TD class="xl65"&gt;Missing&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;3265&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Sep2011&lt;/TD&gt;&lt;TD class="xl65"&gt;Missing&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;D2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 205px; height: 482px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="26" width="281"&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EEE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 09Aug2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;5678&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 02Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;9876&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;4321&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp; 16Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;4321&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp; 10Aug2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;6874&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;9848&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01Aug2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;9848&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;9703&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23Jun2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04Jun2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8790&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 29Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;7864&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MEC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;7864&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MEC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;7864&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14Jul2011&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;&lt;/P&gt;&lt;P&gt;in the above situation &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;for ID number 1234&amp;nbsp; there are two observation in D1 and D2 .&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want the following conditions to be satisfied.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. ID=_ID and Type=_Type and Date= _Date and Dep ^= _Dep Then Description = DEP not matching has EEE ( Same for the second observation DEP not matching has EIE)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;D1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 555px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="26" width="555"&gt;&lt;P&gt; 1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CIV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dep Not Matching has EEE&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MIC&amp;nbsp;&amp;nbsp;&amp;nbsp; 09Jul2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dep Not Matching has EIE&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;D2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 273px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="26" width="273"&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EEE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 09Aug2011&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;&lt;STRONG&gt;for ID 4321 has one observation in D1 and two observations in D2&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.ID=_ID and Type=_Type and Date^= _Date and Dep = _Dep then Description = Date not matching has 16Sep2011 and for second observation in D2 with same ID second record and should not over write the first record as we have only 1 record in D1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;D1 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 407px; height: 28px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="26" width="555"&gt;4321&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Aug2011&amp;nbsp; Date Not Matching has 16Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;D2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 192px; height: 55px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="26" width="555"&gt;4321&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp; 16Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;4321&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp; 10Aug2011&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;for ID 6874 has one observation in D1 and one in D2.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.ID=_ID and Type ^=_Type and Date= _Date and Dep = _Dep then Description = Type not matching has A.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;D1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6874&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Jul2011&amp;nbsp;&amp;nbsp;&amp;nbsp; Type Not Matching has C&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;D2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6874&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Jul2011&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;One more Example with ID &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;D1 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 493px; height: 61px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="26" width="281"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011&lt;/TD&gt;&lt;TD class="xl65" width="219"&gt;Date Not Matching has 23Jun2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Jul2011&lt;/TD&gt;&lt;TD class="xl65"&gt;Dep Not Matching has EIE&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; D2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 206px; height: 82px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="26" width="281"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23Jun2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04Jun2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All others Missing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank You Very for your Help in Advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 29 Nov 2011 06:23:34 GMT</pubDate>
    <dc:creator>help09</dc:creator>
    <dc:date>2011-11-29T06:23:34Z</dc:date>
    <item>
      <title>Compare observation in two datasets and caputre the difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37302#M9477</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All&lt;/P&gt;&lt;P&gt;i have an issue in which i need to compare two datasets and need to capture the difference in observations.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;BR /&gt;DATASET1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ID&amp;nbsp;&amp;nbsp; DEP&amp;nbsp; DATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE&lt;BR /&gt;1234 EIE&amp;nbsp;&amp;nbsp; 12102010&amp;nbsp;&amp;nbsp; D&lt;BR /&gt;6789 EEE&amp;nbsp; 12102010&amp;nbsp; D&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;DATASET2&lt;/P&gt;&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEP&amp;nbsp;&amp;nbsp; DATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp; Description &lt;BR /&gt;1234&amp;nbsp; EEE&amp;nbsp; 12102010&amp;nbsp;&amp;nbsp; D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "DEP IS NOT MATCHING&amp;nbsp; has EIE".&lt;BR /&gt;6789&amp;nbsp; EEE&amp;nbsp;&amp;nbsp; 13102010&amp;nbsp; D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "DATE NOT MATCHING has 12102010" &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In DATASET2&lt;BR /&gt;first observation with ID number 1234 is matching with observations in DATASET1, then need to move on to DEP, compare the values in DEP of DATASET2 and DATASET1&lt;BR /&gt;As DATASET2 has EEE DEP and it is not matching with DATASET1 then in NEW field named as DESCRIPTION should be populated with "DEP IS NOT MATCHING&amp;nbsp; D1 has EIE".&lt;/P&gt;&lt;P&gt;One More Example.&lt;/P&gt;&lt;P&gt;In ID 6789 DATE is not MATCHING so it should be populated as ""DATE NOT MATCHING has 12102010" &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Oct 2011 11:59:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37302#M9477</guid>
      <dc:creator>help09</dc:creator>
      <dc:date>2011-10-28T11:59:35Z</dc:date>
    </item>
    <item>
      <title>Re: Compare observation in two datasets and caputre the difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37303#M9478</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why rewrite proc compare?&amp;nbsp; Other than the specific form of your output, that is what the proc was made to do.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc compare base=dataset2&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; compare=dataset1;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Oct 2011 12:25:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37303#M9478</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-10-28T12:25:06Z</dc:date>
    </item>
    <item>
      <title>Compare observation in two datasets and caputre the difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37304#M9479</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi art297&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your reply &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i did try using proc compare. but i want to add new variable DESCRIPTION&amp;nbsp; in Dataset2 which should populate as per the example shown above.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Oct 2011 05:09:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37304#M9479</guid>
      <dc:creator>help09</dc:creator>
      <dc:date>2011-10-31T05:09:07Z</dc:date>
    </item>
    <item>
      <title>Compare observation in two datasets and caputre the difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37305#M9480</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you can use out= option or ODS Tables Produced by the COMPARE Procedure to get 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;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Oct 2011 06:28:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37305#M9480</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-10-31T06:28:31Z</dc:date>
    </item>
    <item>
      <title>Compare observation in two datasets and caputre the difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37306#M9481</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; I Think I can give the question in detail&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hi All&lt;/P&gt;&lt;P&gt;i have an issue in which i need to compare two datasets and need to capture the difference in observations.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;BR /&gt;DATASET1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; ID&amp;nbsp;&amp;nbsp; DEP&amp;nbsp; DATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE&lt;BR /&gt;1234 EIE&amp;nbsp;&amp;nbsp; 12102010&amp;nbsp;&amp;nbsp; D&lt;BR /&gt;6789 EEE&amp;nbsp; 12102010&amp;nbsp; D&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;DATASET2&lt;/P&gt;&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEP&amp;nbsp;&amp;nbsp; DATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;1234&amp;nbsp; EEE&amp;nbsp; 12102010&amp;nbsp;&amp;nbsp; D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;6789&amp;nbsp; EEE&amp;nbsp;&amp;nbsp; 13102010&amp;nbsp; D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In DATASET2&lt;BR /&gt;first observation with ID number 1234 is matching with observations in DATASET1, then need to move on to DEP, compare the values in DEP of DATASET2 and DATASET1&lt;BR /&gt;As DATASET2 has EEE DEP and it is not matching with DATASET1 then in NEW field named as DESCRIPTION should be populated with "DEP IS NOT MATCHING&amp;nbsp; &lt;STRONG&gt;DATASET1&lt;/STRONG&gt; has&lt;STRONG&gt; EIE&lt;/STRONG&gt;".&lt;/P&gt;&lt;P&gt;One More Example.&lt;/P&gt;&lt;P&gt;In ID 6789 DATE is not MATCHING so it should be populated as ""DATE NOT MATCHING &lt;STRONG&gt;DATASET1&lt;/STRONG&gt; has &lt;STRONG&gt;12102010&lt;/STRONG&gt;" &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;FINAL EXPECTED OUTPUT IN DATASET3&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEP&amp;nbsp;&amp;nbsp; DATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Description &lt;/STRONG&gt;&lt;BR /&gt;1234&amp;nbsp; EEE&amp;nbsp; 12102010&amp;nbsp;&amp;nbsp; D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;"DEP IS NOT MATCHING&amp;nbsp; has EIE".&lt;/STRONG&gt;&lt;BR /&gt;6789&amp;nbsp; EEE&amp;nbsp;&amp;nbsp; 13102010&amp;nbsp; D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;"DATE NOT MATCHING has 12102010" &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Thanks&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Nov 2011 11:33:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37306#M9481</guid>
      <dc:creator>help09</dc:creator>
      <dc:date>2011-11-23T11:33:58Z</dc:date>
    </item>
    <item>
      <title>Compare observation in two datasets and caputre the difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37307#M9482</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think proc compare is a best choice.&lt;/P&gt;&lt;P&gt;But you need to tailor its output .&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;PRE&gt;data d1;
input (ID&amp;nbsp;&amp;nbsp; DEP&amp;nbsp; DATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE ) (:$10.);
cards;
1234 EIE&amp;nbsp;&amp;nbsp; 12102010&amp;nbsp;&amp;nbsp; D
6789 EEE&amp;nbsp; 12102010&amp;nbsp; D
;
run;

data d2;
input (ID&amp;nbsp;&amp;nbsp; DEP&amp;nbsp; DATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE ) (:$10.);
obs+1;
cards;
1234&amp;nbsp; EEE&amp;nbsp; 12102010&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
6789&amp;nbsp; EEE&amp;nbsp;&amp;nbsp; 13102010&amp;nbsp; D&amp;nbsp; 
;
run;
ods output comparedetails=dif(keep=batch);
proc compare base=d2 compare=d1&amp;nbsp; brief trans ;
run;
data temp(drop=batch);
 set dif(firstobs=6);
 length des $ 200;
 retain obs des;
 if left(batch) eq: '_OBS_' then do;
&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; obs=input(scan(batch,-1,,'kd'),best8.);
&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; delete;
&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; end;
&amp;nbsp; else if left(batch) eq: 'Variable' then delete;
&amp;nbsp;&amp;nbsp; else if not missing(batch) then do;
&amp;nbsp;&amp;nbsp;&amp;nbsp; des=catx(' ',scan(batch,1),'not matching has',scan(batch,-1));
&amp;nbsp;&amp;nbsp;&amp;nbsp; output;
&amp;nbsp;&amp;nbsp; end;
run;
data want(drop=des);
 set temp;
 by obs;
 length description $ 2000; 
 retain description;
 if first.obs then call missing(description);
 description=catx('.',description,des);
 if last.obs then output;
run;
data want;
 merge d2 want;
 by obs;
 drop obs;
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;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Nov 2011 05:01:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37307#M9482</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-11-24T05:01:00Z</dc:date>
    </item>
    <item>
      <title>Compare observation in two datasets and caputre the difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37308#M9483</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi KSharp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your response&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have getting following error &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;data temp(drop=batch);&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;&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set dif(firstobs=6);&lt;/P&gt;&lt;P&gt;length des $ 200;&lt;/P&gt;&lt;P&gt;retain obs des;&lt;/P&gt;&lt;P&gt;if left(batch) eq: '_OBS_' then do;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;obs=input(scan(batch,-1,,'kd'),best8.);&lt;A&gt;&lt;/A&gt;&lt;/STRONG&gt;&lt;A&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ERROR 159-185: Null parameters for SCAN are invalid.&lt;A&gt;&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;delete;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;else if left(batch) eq: 'Variable' then delete;&lt;/P&gt;&lt;P&gt;else if not missing(batch) then do;&lt;/P&gt;&lt;P&gt;des=catx(' ',scan(batch,1),'not matching has',scan(batch,-1));&lt;/P&gt;&lt;P&gt;output;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Nov 2011 09:59:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37308#M9483</guid>
      <dc:creator>help09</dc:creator>
      <dc:date>2011-11-24T09:59:30Z</dc:date>
    </item>
    <item>
      <title>Re: Compare observation in two datasets and caputre the difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37309#M9484</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are you using SAS 9.1?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data d1;
input ID&amp;nbsp;&amp;nbsp; DEP $ DATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE&amp;nbsp; $;
cards;
1234 EIE&amp;nbsp;&amp;nbsp; 12102010&amp;nbsp;&amp;nbsp; D
6789 EEE&amp;nbsp; 12102010&amp;nbsp; D
;
run;

data d2;
input ID&amp;nbsp;&amp;nbsp; DEP $ DATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE&amp;nbsp; $;
obs+1;
cards;
1234&amp;nbsp; EEE&amp;nbsp; 12102010&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
6789&amp;nbsp; EEE&amp;nbsp;&amp;nbsp; 13102010&amp;nbsp; D&amp;nbsp; 
;
run;
ods output comparedetails=dif(keep=batch);
proc compare base=d2 compare=d1&amp;nbsp; brief trans ;
run; 
data temp(drop=batch);
 set dif(firstobs=6);
 length des $ 200;
 retain obs des;
 if left(batch) eq: '_OBS_' then do;
&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; obs=input(scan(batch,-1,':= '),best8.);
&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; delete;
&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; end;
&amp;nbsp; else if left(batch) eq: 'Variable' then delete;
&amp;nbsp;&amp;nbsp; else if not missing(batch) then do;
&amp;nbsp;&amp;nbsp;&amp;nbsp; des=catx(' ',scan(batch,1),'not matching has',scan(batch,3));
&amp;nbsp;&amp;nbsp;&amp;nbsp; output;
&amp;nbsp;&amp;nbsp; end;
run;
data want(drop=des);
 set temp;
 by obs;
 length description $ 2000; 
 retain description;
 if first.obs then call missing(description);
 description=catx('.',description,des);
 if last.obs then output;
run;
data want;
 merge d2 want;
 by obs;
 drop obs;
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;Ksharp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: xia keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Nov 2011 01:39:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37309#M9484</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-11-25T01:39:16Z</dc:date>
    </item>
    <item>
      <title>Compare observation in two datasets and caputre the difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37310#M9485</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Ksharp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes i am using SAS 9.1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Answer is help full for me but for the same situation if we have multiple records &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;eg:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATASET 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="338"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl65" height="20" width="64"&gt;ID&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;TYPE&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;DEP&lt;/TD&gt;&lt;TD class="xl65" width="146"&gt;DATE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;1234&lt;/TD&gt;&lt;TD class="xl65"&gt;A&lt;/TD&gt;&lt;TD class="xl65"&gt;CIV&lt;/TD&gt;&lt;TD class="xl65"&gt;22Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;4321&lt;/TD&gt;&lt;TD class="xl65"&gt;A&lt;/TD&gt;&lt;TD class="xl65"&gt;CSE&lt;/TD&gt;&lt;TD class="xl65"&gt;05Aug2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;6874&lt;/TD&gt;&lt;TD class="xl65"&gt;A&lt;/TD&gt;&lt;TD class="xl65"&gt;ECE&lt;/TD&gt;&lt;TD class="xl65"&gt;05Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;9848&lt;/TD&gt;&lt;TD class="xl65"&gt;M&lt;/TD&gt;&lt;TD class="xl65"&gt;ECE&lt;/TD&gt;&lt;TD class="xl65"&gt;15Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;8977&lt;/TD&gt;&lt;TD class="xl65"&gt;A&lt;/TD&gt;&lt;TD class="xl65"&gt;ECE&lt;/TD&gt;&lt;TD class="xl65"&gt;22Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;8956&lt;/TD&gt;&lt;TD class="xl65"&gt;A&lt;/TD&gt;&lt;TD class="xl65"&gt;EIE&lt;/TD&gt;&lt;TD class="xl65"&gt;28Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;5656&lt;/TD&gt;&lt;TD class="xl65"&gt;A&lt;/TD&gt;&lt;TD class="xl65"&gt;CSE&lt;/TD&gt;&lt;TD class="xl65"&gt;16Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;3265&lt;/TD&gt;&lt;TD class="xl65"&gt;A&lt;/TD&gt;&lt;TD class="xl65"&gt;CSE&lt;/TD&gt;&lt;TD class="xl65"&gt;22Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;4456&lt;/TD&gt;&lt;TD class="xl65"&gt;A&lt;/TD&gt;&lt;TD class="xl65"&gt;SDC&lt;/TD&gt;&lt;TD class="xl65"&gt;27Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;6546&lt;/TD&gt;&lt;TD class="xl65"&gt;A&lt;/TD&gt;&lt;TD class="xl65"&gt;MPC&lt;/TD&gt;&lt;TD class="xl65"&gt;27Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;6546&lt;/TD&gt;&lt;TD class="xl65"&gt;A&lt;/TD&gt;&lt;TD class="xl65"&gt;CEC&lt;/TD&gt;&lt;TD class="xl65"&gt;08Sep2011&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;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DATASET 2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 338px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl65" height="20" width="64"&gt;ID&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;TYPE&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;DEP&lt;/TD&gt;&lt;TD class="xl65" width="146"&gt;DATE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;1234&lt;/TD&gt;&lt;TD class="xl65"&gt;A&lt;/TD&gt;&lt;TD class="xl65"&gt;EEE&lt;/TD&gt;&lt;TD class="xl65"&gt;22Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;1234&lt;/TD&gt;&lt;TD class="xl65"&gt;A&lt;/TD&gt;&lt;TD class="xl65"&gt;EIE&lt;/TD&gt;&lt;TD class="xl65"&gt;09Aug2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;5678&lt;/TD&gt;&lt;TD class="xl65"&gt;A&lt;/TD&gt;&lt;TD class="xl65"&gt;EIE&lt;/TD&gt;&lt;TD class="xl65"&gt;02Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;9876&lt;/TD&gt;&lt;TD class="xl65"&gt;A&lt;/TD&gt;&lt;TD class="xl65"&gt;EIE&lt;/TD&gt;&lt;TD class="xl65"&gt;01Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;4321&lt;/TD&gt;&lt;TD class="xl65"&gt;A&lt;/TD&gt;&lt;TD class="xl65"&gt;EIE&lt;/TD&gt;&lt;TD class="xl65"&gt;16Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;4321&lt;/TD&gt;&lt;TD class="xl65"&gt;C&lt;/TD&gt;&lt;TD class="xl65"&gt;CSE&lt;/TD&gt;&lt;TD class="xl65"&gt;10Aug2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;6874&lt;/TD&gt;&lt;TD class="xl65"&gt;A&lt;/TD&gt;&lt;TD class="xl65"&gt;ECE&lt;/TD&gt;&lt;TD class="xl65"&gt;04Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;9848&lt;/TD&gt;&lt;TD class="xl65"&gt;P&lt;/TD&gt;&lt;TD class="xl65"&gt;ECE&lt;/TD&gt;&lt;TD class="xl65"&gt;01Aug2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;9848&lt;/TD&gt;&lt;TD class="xl65"&gt;&lt;/TD&gt;&lt;TD class="xl65"&gt;ECE&lt;/TD&gt;&lt;TD&gt;14Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;9703&lt;/TD&gt;&lt;TD class="xl65"&gt;P&lt;/TD&gt;&lt;TD class="xl65"&gt;ECE&lt;/TD&gt;&lt;TD class="xl65"&gt;25Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;8977&lt;/TD&gt;&lt;TD class="xl65"&gt;A&lt;/TD&gt;&lt;TD class="xl65"&gt;ECE&lt;/TD&gt;&lt;TD class="xl65"&gt;23Jun2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;8977&lt;/TD&gt;&lt;TD class="xl65"&gt;P&lt;/TD&gt;&lt;TD class="xl65"&gt;ECE&lt;/TD&gt;&lt;TD class="xl65"&gt;27Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;8790&lt;/TD&gt;&lt;TD class="xl65"&gt;P&lt;/TD&gt;&lt;TD class="xl65"&gt;ECE&lt;/TD&gt;&lt;TD class="xl65"&gt;29Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;7864&lt;/TD&gt;&lt;TD class="xl65"&gt;A&lt;/TD&gt;&lt;TD class="xl65"&gt;MEC&lt;/TD&gt;&lt;TD class="xl65"&gt;05Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;7864&lt;/TD&gt;&lt;TD class="xl65"&gt;P&lt;/TD&gt;&lt;TD class="xl65"&gt;MEC&lt;/TD&gt;&lt;TD class="xl65"&gt;16Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20"&gt;7864&lt;/TD&gt;&lt;TD class="xl65"&gt;P&lt;/TD&gt;&lt;TD class="xl65"&gt;ECE&lt;/TD&gt;&lt;TD class="xl65"&gt;14Jul2011&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;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;EXPECTED OUTPUT&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 631px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl63" height="20" width="64"&gt;ID&lt;/TD&gt;&lt;TD class="xl63" width="64"&gt;TYPE&lt;/TD&gt;&lt;TD class="xl63" width="64"&gt;DEP&lt;/TD&gt;&lt;TD class="xl63" width="146"&gt;DATE&lt;/TD&gt;&lt;TD class="xl63" width="293"&gt;Description&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;1234&lt;/TD&gt;&lt;TD class="xl63"&gt;A&lt;/TD&gt;&lt;TD class="xl63"&gt;EEE&lt;/TD&gt;&lt;TD class="xl63"&gt;22Jul2011&lt;/TD&gt;&lt;TD class="xl63"&gt;DEP not matching has CIV&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;1234&lt;/TD&gt;&lt;TD class="xl63"&gt;A&lt;/TD&gt;&lt;TD class="xl63"&gt;EIE&lt;/TD&gt;&lt;TD class="xl63"&gt;09Aug2011&lt;/TD&gt;&lt;TD class="xl63"&gt;DEP and DATE not matching has CIV, 22Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;5678&lt;/TD&gt;&lt;TD class="xl63"&gt;A&lt;/TD&gt;&lt;TD class="xl63"&gt;EIE&lt;/TD&gt;&lt;TD class="xl63"&gt;02Sep2011&lt;/TD&gt;&lt;TD class="xl63"&gt;Missing&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;9876&lt;/TD&gt;&lt;TD class="xl63"&gt;A&lt;/TD&gt;&lt;TD class="xl63"&gt;EIE&lt;/TD&gt;&lt;TD class="xl63"&gt;01Sep2011&lt;/TD&gt;&lt;TD class="xl63"&gt;Missing&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;4321&lt;/TD&gt;&lt;TD class="xl63"&gt;A&lt;/TD&gt;&lt;TD class="xl63"&gt;EIE&lt;/TD&gt;&lt;TD class="xl63"&gt;16Sep2011&lt;/TD&gt;&lt;TD class="xl63"&gt;Dep and DATE not matching has CSE 05Aug2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;4321&lt;/TD&gt;&lt;TD class="xl63"&gt;C&lt;/TD&gt;&lt;TD class="xl63"&gt;CSE&lt;/TD&gt;&lt;TD class="xl63"&gt;10Aug2011&lt;/TD&gt;&lt;TD class="xl63"&gt;Type Not Matching Missing&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;6874&lt;/TD&gt;&lt;TD class="xl63"&gt;A&lt;/TD&gt;&lt;TD class="xl63"&gt;ECE&lt;/TD&gt;&lt;TD class="xl63"&gt;04Jul2011&lt;/TD&gt;&lt;TD class="xl63"&gt;Date Not matching has 05Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;9848&lt;/TD&gt;&lt;TD class="xl63"&gt;P&lt;/TD&gt;&lt;TD class="xl63"&gt;ECE&lt;/TD&gt;&lt;TD class="xl63"&gt;01Aug2011&lt;/TD&gt;&lt;TD class="xl63"&gt;Type Not Matching Missing&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;9848&lt;/TD&gt;&lt;TD class="xl63"&gt;&lt;/TD&gt;&lt;TD class="xl63"&gt;ECE&lt;/TD&gt;&lt;TD class="xl63"&gt;14Jul2011&lt;/TD&gt;&lt;TD&gt;Type Not Matching Missing&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;9703&lt;/TD&gt;&lt;TD class="xl63"&gt;P&lt;/TD&gt;&lt;TD class="xl63"&gt;ECE&lt;/TD&gt;&lt;TD class="xl63"&gt;25Jul2011&lt;/TD&gt;&lt;TD class="xl63"&gt;Missing&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;8977&lt;/TD&gt;&lt;TD class="xl63"&gt;A&lt;/TD&gt;&lt;TD class="xl63"&gt;ECE&lt;/TD&gt;&lt;TD class="xl63"&gt;23Jun2011&lt;/TD&gt;&lt;TD class="xl63"&gt;Date Not matching has 22Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;8977&lt;/TD&gt;&lt;TD class="xl63"&gt;P&lt;/TD&gt;&lt;TD class="xl63"&gt;ECE&lt;/TD&gt;&lt;TD class="xl63"&gt;27Jul2011&lt;/TD&gt;&lt;TD class="xl63"&gt;Type Not Matching Missing&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;8790&lt;/TD&gt;&lt;TD class="xl63"&gt;P&lt;/TD&gt;&lt;TD class="xl63"&gt;ECE&lt;/TD&gt;&lt;TD class="xl63"&gt;29Jul2011&lt;/TD&gt;&lt;TD class="xl63"&gt;Missing&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;7864&lt;/TD&gt;&lt;TD class="xl63"&gt;A&lt;/TD&gt;&lt;TD class="xl63"&gt;MEC&lt;/TD&gt;&lt;TD class="xl63"&gt;05Sep2011&lt;/TD&gt;&lt;TD class="xl63"&gt;Missing&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;7864&lt;/TD&gt;&lt;TD class="xl63"&gt;P&lt;/TD&gt;&lt;TD class="xl63"&gt;MEC&lt;/TD&gt;&lt;TD class="xl63"&gt;16Sep2011&lt;/TD&gt;&lt;TD class="xl63"&gt;Missing&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl63" height="20"&gt;7864&lt;/TD&gt;&lt;TD class="xl63"&gt;P&lt;/TD&gt;&lt;TD class="xl63"&gt;ECE&lt;/TD&gt;&lt;TD class="xl63"&gt;14Jul2011&lt;/TD&gt;&lt;TD class="xl63"&gt;Missing&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Thanks for your help&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Nov 2011 06:42:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37310#M9485</guid>
      <dc:creator>help09</dc:creator>
      <dc:date>2011-11-25T06:42:03Z</dc:date>
    </item>
    <item>
      <title>Re: Compare observation in two datasets and caputre the difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37311#M9486</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Did you want to compare these two datasets based on id variable?&lt;/P&gt;&lt;P&gt;I assume id variable in d1 has unique value(i.e. no duplicated value).&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;PRE&gt;data d1;
input ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _TYPE $&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _DEP $ _DATE :date9.;
format _date date9.;
cards;
1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CIV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011
4321&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Aug2011
6874&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Jul2011
9848&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15Jul2011
8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011
8956&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28Sep2011
5656&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16Sep2011
3265&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Sep2011
4456&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SDC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Sep2011
6546&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MPC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Jul2011
;
run;

data d2;
input ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE $&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ DATE :date9.;
format date date9.;
cards;
1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EEE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011
1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 09Aug2011
5678&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 02Sep2011
9876&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01Sep2011
4321&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16Sep2011
4321&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10Aug2011
6874&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04Jul2011
9848&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01Aug2011
9848&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14Jul2011
9703&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25Jul2011
8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23Jun2011
8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Jul2011
8790&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 29Jul2011
7864&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MEC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Sep2011
7864&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MEC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16Sep2011
7864&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14Jul2011
;
run;
data want(drop=_: name value rc);
 if _n_ eq 1 then do;
&amp;nbsp; declare hash ha(hashexp:16,ordered:'y');
&amp;nbsp;&amp;nbsp; ha.definekey('id');
&amp;nbsp;&amp;nbsp; ha.definedata('_TYPE','_DEP',' _DATE');
&amp;nbsp;&amp;nbsp; ha.definedone();
&amp;nbsp; do until(last);
&amp;nbsp;&amp;nbsp; set d1 end=last;
&amp;nbsp;&amp;nbsp; ha.add();
&amp;nbsp; end;
 end;
set d2;
length name value description $ 100;
rc=ha.find();
if rc=0 then do;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if type ne _type then do; name=catx(' ',name,'TYPE');value=catx(' ',value,_type);end;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if dep ne _dep then do; name=catx(' ',name,'DEP');value=catx(' ',value,_dep);end;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if date ne _date then do; name=catx(' ',name,'DATE');value=catx(' ',value,put(_date,date9.));end;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if not missing(name) then description=catx(' ',name,'not matching has',value);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else description='All Matched';
 end;
 else description='Missing';
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;Ksharp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;消息编辑者为：xia keshan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;消息编辑者为：xia keshan Optimize it!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Nov 2011 10:32:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37311#M9486</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-11-25T10:32:37Z</dc:date>
    </item>
    <item>
      <title>Compare observation in two datasets and caputre the difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37312#M9487</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Hi Ksharp &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am sorry to give you uniq data. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But D1 has multiple id's say as shown in example&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data d1;&lt;/P&gt;&lt;P&gt;input ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _TYPE $&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _DEP $ _DATE :date9.;&lt;/P&gt;&lt;P&gt;format _date date9.;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CIV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011&lt;/P&gt;&lt;P&gt;1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MIC&amp;nbsp;&amp;nbsp;&amp;nbsp; 09Jul2011&lt;/P&gt;&lt;P&gt;4321&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Aug2011&lt;/P&gt;&lt;P&gt;6874&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Jul2011&lt;/P&gt;&lt;P&gt;9848&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15Jul2011&lt;/P&gt;&lt;P&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011&lt;/P&gt;&lt;P&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21Jul2011&lt;/P&gt;&lt;P&gt;8956&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28Sep2011&lt;/P&gt;&lt;P&gt;5656&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16Sep2011&lt;/P&gt;&lt;P&gt;3265&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Sep2011&lt;/P&gt;&lt;P&gt;3265&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Sep2011&lt;/P&gt;&lt;P&gt;3265&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Sep2011&lt;/P&gt;&lt;P&gt;4456&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SDC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Sep2011&lt;/P&gt;&lt;P&gt;6546&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MPC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Jul2011&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Nov 2011 06:42:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37312#M9487</guid>
      <dc:creator>help09</dc:creator>
      <dc:date>2011-11-28T06:42:07Z</dc:date>
    </item>
    <item>
      <title>Compare observation in two datasets and caputre the difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37313#M9488</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK.&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;PRE&gt;data d1;
input _ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _TYPE $&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _DEP $ _DATE :date9.;
obs+1;
format _date date9.;
cards;
1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CIV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011
1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MIC&amp;nbsp;&amp;nbsp;&amp;nbsp; 09Jul2011
4321&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Aug2011
6874&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Jul2011
9848&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15Jul2011
8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011
8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21Jul2011
8956&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28Sep2011
5656&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16Sep2011
3265&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Sep2011
3265&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Sep2011
3265&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Sep2011
4456&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SDC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Sep2011
6546&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MPC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Jul2011
;
run;

data d2;
input ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE $&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ DATE :date9.;
format date date9.;
cards;
1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EEE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011
1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 09Aug2011
5678&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 02Sep2011
9876&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01Sep2011
4321&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16Sep2011
4321&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10Aug2011
6874&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04Jul2011
9848&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01Aug2011
9848&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14Jul2011
9703&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25Jul2011
8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23Jun2011
8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Jul2011
8790&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 29Jul2011
7864&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MEC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Sep2011
7864&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MEC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16Sep2011
7864&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14Jul2011
;
run;
data want(drop=_: name value rc obs k found rx);
 if _n_ eq 1 then do;
&amp;nbsp; declare hash ha(hashexp:20,ordered:'Y');
&amp;nbsp; declare hiter hi('ha');
&amp;nbsp;&amp;nbsp; ha.definekey('obs');
&amp;nbsp;&amp;nbsp; ha.definedata('obs','_id','_TYPE','_DEP',' _DATE');
&amp;nbsp;&amp;nbsp; ha.definedone();
&amp;nbsp; do until(last);
&amp;nbsp;&amp;nbsp; set d1 end=last;
&amp;nbsp;&amp;nbsp; ha.add();
&amp;nbsp; end;
 end;
set d2;
length name value description $ 100;
rc=hi.first();
do while(rc=0);
if id=_id then do;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if type ne _type then do; name=catx(' ',name,'TYPE');value=catx(' ',value,_type);end;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if dep ne _dep then do; name=catx(' ',name,'DEP');value=catx(' ',value,_dep);end;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if date ne _date then do; name=catx(' ',name,'DATE');value=catx(' ',value,put(_date,date9.));end;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if not missing(name) then description=catx(' ',name,'not matching has',value);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else description='All Matched';
&amp;nbsp;&amp;nbsp;&amp;nbsp; k=obs;found=1;
 end;
 else description='Missing';
 rc=hi.next(); 
 if found then do;rx=ha.remove(key:k); leave;end;
end;
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;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Nov 2011 09:00:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37313#M9488</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-11-28T09:00:40Z</dc:date>
    </item>
    <item>
      <title>Compare observation in two datasets and caputre the difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37314#M9489</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Hello Ksharp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am extremely thank full for you time and helping out to solve the situation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; D1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 500px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="26" width="281"&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CIV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD class="xl65" width="219"&gt; Dep Not Matching has EEE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MIC&amp;nbsp;&amp;nbsp;&amp;nbsp; 09Jul2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD class="xl65"&gt; Dep Not Matching has EIE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;4321&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Aug2011&amp;nbsp; &lt;/TD&gt;&lt;TD class="xl65"&gt;Date Not Matching has 16Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;6874&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Jul2011&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD class="xl65"&gt;Type Not Matching has C&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;9848&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15Jul2011&lt;/TD&gt;&lt;TD class="xl65"&gt;Missing&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011&lt;/TD&gt;&lt;TD class="xl65"&gt;Date Not Matching has 23Jun2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Jul2011&lt;/TD&gt;&lt;TD class="xl65"&gt;Dep Not Matching has EIE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8956&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28Sep2011&lt;/TD&gt;&lt;TD class="xl65"&gt;Missing&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;5656&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16Sep2011&lt;/TD&gt;&lt;TD class="xl65"&gt;Missing&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;3265&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Sep2011&lt;/TD&gt;&lt;TD class="xl65"&gt;Missing&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;D2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 205px; height: 482px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="26" width="281"&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EEE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 09Aug2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;5678&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 02Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;9876&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;4321&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp; 16Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;4321&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp; 10Aug2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;6874&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;9848&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01Aug2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;9848&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;9703&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23Jun2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04Jun2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8790&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 29Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;7864&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MEC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;7864&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MEC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;7864&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14Jul2011&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;&lt;/P&gt;&lt;P&gt;in the above situation &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;for ID number 1234&amp;nbsp; there are two observation in D1 and D2 .&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want the following conditions to be satisfied.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. ID=_ID and Type=_Type and Date= _Date and Dep ^= _Dep Then Description = DEP not matching has EEE ( Same for the second observation DEP not matching has EIE)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;D1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 555px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="26" width="555"&gt;&lt;P&gt; 1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CIV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dep Not Matching has EEE&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MIC&amp;nbsp;&amp;nbsp;&amp;nbsp; 09Jul2011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dep Not Matching has EIE&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;D2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 273px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="26" width="273"&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EEE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 09Aug2011&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;&lt;STRONG&gt;for ID 4321 has one observation in D1 and two observations in D2&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.ID=_ID and Type=_Type and Date^= _Date and Dep = _Dep then Description = Date not matching has 16Sep2011 and for second observation in D2 with same ID second record and should not over write the first record as we have only 1 record in D1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;D1 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 407px; height: 28px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="26" width="555"&gt;4321&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Aug2011&amp;nbsp; Date Not Matching has 16Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;D2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 192px; height: 55px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="26" width="555"&gt;4321&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp; 16Sep2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;4321&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp; 10Aug2011&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;for ID 6874 has one observation in D1 and one in D2.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.ID=_ID and Type ^=_Type and Date= _Date and Dep = _Dep then Description = Type not matching has A.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;D1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6874&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Jul2011&amp;nbsp;&amp;nbsp;&amp;nbsp; Type Not Matching has C&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;D2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6874&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Jul2011&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;One more Example with ID &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;D1 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 493px; height: 61px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="26" width="281"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011&lt;/TD&gt;&lt;TD class="xl65" width="219"&gt;Date Not Matching has 23Jun2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Jul2011&lt;/TD&gt;&lt;TD class="xl65"&gt;Dep Not Matching has EIE&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; D2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 206px; height: 82px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="26" width="281"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23Jun2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04Jun2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All others Missing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank You Very for your Help in Advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Nov 2011 06:23:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37314#M9489</guid>
      <dc:creator>help09</dc:creator>
      <dc:date>2011-11-29T06:23:34Z</dc:date>
    </item>
    <item>
      <title>Compare observation in two datasets and caputre the difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37315#M9490</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am confused. Is it right?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;D1 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 493px; height: 61px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="26" width="281"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011&lt;/TD&gt;&lt;TD class="xl65" width="219"&gt;Date Not Matching has 23Jun2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Jul2011&lt;/TD&gt;&lt;TD class="xl65"&gt;Dep Not Matching has &lt;STRONG&gt;EIE&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; D2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 206px; height: 82px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="26" width="281"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23Jun2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04Jun2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Jul2011&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;&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;If your data looks like : ,&amp;nbsp; What you got to do?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;D1 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 493px; height: 61px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="26" width="281"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011&lt;/TD&gt;&lt;TD class="xl65" width="219"&gt;&lt;BR /&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Jul2011&lt;/TD&gt;&lt;TD class="xl65"&gt;&lt;BR /&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; D2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 206px; height: 82px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="26" width="281"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23Jun2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Jun2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Nov 2011 07:04:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37315#M9490</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-11-29T07:04:32Z</dc:date>
    </item>
    <item>
      <title>Compare observation in two datasets and caputre the difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37316#M9491</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am sorry my mistake for first question it should be ECE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2nd question &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;D1 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 493px; height: 61px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="26" width="281"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011&lt;/TD&gt;&lt;TD class="xl65" width="219"&gt;&lt;BR /&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Jul2011&lt;/TD&gt;&lt;TD class="xl65"&gt;&lt;BR /&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;D2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 206px; height: 82px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl66" height="26" width="281"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23Jun2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Jun2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl66" height="26"&gt;8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30Jul2011&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instance 1:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1st observation in D1 dataset will check with all the records in D2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;So when ever 3 conditions are satisfied out of 4 &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.ID=_ID and Type =_Type and Date ^= _Date and Dep = _Dep &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So 1st observation in D1 is matching with 1st observation in D2 except date so will register in D1 as date not matching&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instance 2:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now 2nd Observation in D1 will Check again&amp;nbsp; with 3 observations in D2 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ID=_ID and Type =_Type and Date = _Date and Dep ^= _Dep&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So will register in D1 description as Dep not matching.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Nov 2011 07:40:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37316#M9491</guid>
      <dc:creator>help09</dc:creator>
      <dc:date>2011-11-29T07:40:54Z</dc:date>
    </item>
    <item>
      <title>Re: Compare observation in two datasets and caputre the difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37317#M9492</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data d1;
input ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE $&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEP $ DATE :date9.;
format date date9.;
cards;
1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CIV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011
1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MIC&amp;nbsp;&amp;nbsp;&amp;nbsp; 09Jul2011
4321&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Aug2011
6874&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Jul2011
9848&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15Jul2011
8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011
8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Jul2011
8956&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28Sep2011
5656&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16Sep2011
3265&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Sep2011
3265&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Sep2011
3265&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Sep2011
4456&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SDC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Sep2011
6546&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MPC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Jul2011
;
run;

data d2;
input _ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _TYPE $&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _DEP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $ _DATE :date9.;
obs+1;
format _date date9.;
cards;
1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EEE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22Jul2011
1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 09Aug2011
5678&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 02Sep2011
9876&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01Sep2011
4321&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16Sep2011
4321&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10Aug2011
6874&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04Jul2011
9848&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01Aug2011
9848&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14Jul2011
9703&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25Jul2011
8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23Jun2011
8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 04Jun2011
8977&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27Jul2011
8790&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 29Jul2011
7864&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MEC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 05Sep2011
7864&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MEC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16Sep2011
7864&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ECE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14Jul2011
;
run;
data want(drop=_:&amp;nbsp; obs );
 if _n_ eq 1 then do;
&amp;nbsp; declare hash ha(hashexp:20,ordered:'Y');
&amp;nbsp; declare hiter hi('ha');
&amp;nbsp;&amp;nbsp; ha.definekey('obs');
&amp;nbsp;&amp;nbsp; ha.definedata('obs','_id','_TYPE','_DEP',' _DATE');
&amp;nbsp;&amp;nbsp; ha.definedone();
&amp;nbsp; do until(last);
&amp;nbsp;&amp;nbsp; set d2 end=last;
&amp;nbsp;&amp;nbsp; ha.add();
&amp;nbsp; end;
 end;
set d1;
length&amp;nbsp; description $ 100;
description='Missing';
do while(hi.next()=0);
if id=_id then do;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if type ne _type and dep eq _dep and date eq _date then do; description=catx(' ','TYPE not matching has',_type);leave;end;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if dep ne _dep and type eq _type and date eq _date then do; description=catx(' ','DEP not matching has',_dep);leave;end;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if date ne _date and dep eq _dep and type eq _type then do; description=catx(' ','DATE not matching has',put(_date,date9.));leave;end;
&amp;nbsp;&amp;nbsp;&amp;nbsp; end;
end;
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;&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, 29 Nov 2011 08:18:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37317#M9492</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-11-29T08:18:05Z</dc:date>
    </item>
    <item>
      <title>Compare observation in two datasets and caputre the difference</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37318#M9493</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Finally its working Thank you very much for your time and help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Nov 2011 08:59:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Compare-observation-in-two-datasets-and-caputre-the-difference/m-p/37318#M9493</guid>
      <dc:creator>help09</dc:creator>
      <dc:date>2011-11-29T08:59:11Z</dc:date>
    </item>
  </channel>
</rss>

