<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Merging on Non-Identical Values in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Merging-on-Non-Identical-Values/m-p/105406#M21964</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A __default_attr="4063" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/"&gt;&lt;/A&gt;&amp;nbsp; Absolutely no reason and that is precisely why I suggested it.&amp;nbsp; Nice job!&lt;/P&gt;&lt;P&gt;&lt;A __default_attr="2345" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/"&gt;&lt;/A&gt;&amp;nbsp; I changed your last 3 patient records to reflect an ORDSEQNO of 2 in order to achieve the results you were expecting.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 25 Oct 2012 04:02:52 GMT</pubDate>
    <dc:creator>art297</dc:creator>
    <dc:date>2012-10-25T04:02:52Z</dc:date>
    <item>
      <title>Merging on Non-Identical Values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-on-Non-Identical-Values/m-p/105399#M21957</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have two data sets: one with lab test results and one with lab normal values (displayed below are very small subsets for one patient).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Lab Test Results:&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" style="border: 1px solid rgb(0, 0, 0); width: 100%;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;PATNO&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;LAB_ID&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;TSTTYPCD&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;ORDSEQNO&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;TSTCD&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;COLL_DT&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;RESULT&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;3728&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;0007-001&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Chemistry&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Sodium&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;7-May-12&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;139&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;3728&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;0007-001&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Chemistry&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Sodium&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;21-May-12&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;139&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;3728&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;0007-001&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Chemistry&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Sodium&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1-Jun-12&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;137&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;3728&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;0007-001&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Chemistry&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Potassium&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;7-May-12&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;3.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;3728&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;0007-001&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Chemistry&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Potassium&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;21-May-12&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;3.0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;3728&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;0007-001&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Chemistry&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Potassium&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1-Jun-12&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;3.3&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Lab Normal Values:&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" style="border: 1px solid rgb(0, 0, 0); width: 100%;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;LAB_ID&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;TSTTYPCD&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;ORDSEQNO&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;TSTCD&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;LABNAME&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;LNDAT&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;LOW_LIM&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;UP_LIM&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;UNITS&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;0007-001&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Chemistry&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Sodium&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;University Medical Center&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;18-Feb-09&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;135&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;145&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;mMol/L&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;0007-001&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Chemistry&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Sodium&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;UAZCC-North&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;15-May-12&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;130&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;150&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;mMol/L&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;0007-001&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Chemistry&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Potassium&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;University Medical Center&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;18-Feb-09&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;3.5&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;5.5&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;mMol/L&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;0007-001&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Chemistry&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Potassium&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;UAZCC-North&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;15-May-12&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;3.8&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;5.9&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;mMol/L&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;I am merging on LAB_ID, TSTTYPCD, ORDSEQNO, and TSTCD (in that order).&amp;nbsp; However, the new data set needs to matches up the lab results with the lab normal values based on dates (COLL_DT for lab test results and LNDAT for lab normal values).&amp;nbsp; The lab normal values line up with a lab test based on the last LNDAT before COLL_DT.&amp;nbsp; I cannot simply add dates into the merging groups because they are not identical values.&amp;nbsp; I hope this makes sense.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The new table should look like this:&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" style="border: 1px solid rgb(0, 0, 0); width: 100%;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;PATNO&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;LAB_ID&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;TSTTYPCD&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;ORDSEQNO&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;TSTCD&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;COLL_DT&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;RESULT&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;LABNAME&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;LNDAT&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;LOW_LIM&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;UP_LIM&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;UNITS&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;3728&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;0007-001&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Chemistry&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Sodium&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;7-May-12&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;139&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;University Medical Center&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;18-Feb-09&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;135&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;145&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;mMol/L&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;3728&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;0007-001&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Chemistry&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Sodium&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;21-May-12&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;139&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;UAZCC-North&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;15-May-12&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;130&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;150&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;mMol/L&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;3728&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;0007-001&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Chemistry&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Sodium&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1-Jun-12&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;137&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;UAZCC-North&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;15-May-12&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;130&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;150&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;mMol/L&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;3728&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;0007-001&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Chemistry&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Potassium&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;7-May-12&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;3.5&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;University Medical Center&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;18-Feb-09&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;3.5&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;5.5&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;mMol/L&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;3728&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;0007-001&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Chemistry&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Potassium&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;21-May-12&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;3.0&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;UAZCC-North&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;15-May-12&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;3.8&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;5.9&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;mMol/L&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;3728&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;0007-001&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Chemistry&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Potassium&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1-Jun-12&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;3.3&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;UAZCC-North&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;15-May-12&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;3.8&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;5.9&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;mMol/L&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any suggestions on how to approach this?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Oct 2012 16:09:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-on-Non-Identical-Values/m-p/105399#M21957</guid>
      <dc:creator>djbateman</dc:creator>
      <dc:date>2012-10-24T16:09:41Z</dc:date>
    </item>
    <item>
      <title>Re: Merging on Non-Identical Values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-on-Non-Identical-Values/m-p/105400#M21958</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Since you are trying to accomplish a many-to-many merge, I would think that proc sql will be the easiest way.&amp;nbsp; What are your criteria for including records based on date (i.e., a range of how many days before and after)?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Oct 2012 16:59:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-on-Non-Identical-Values/m-p/105400#M21958</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-10-24T16:59:08Z</dc:date>
    </item>
    <item>
      <title>Re: Merging on Non-Identical Values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-on-Non-Identical-Values/m-p/105401#M21959</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There is no number-of-days requirement.&amp;nbsp; I am just using the last lab normal values assessment before the lab test results assessment.&amp;nbsp; I will play around with SQL to see what I can come up with.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just a side note, I believe I sat by you at the MWSUG in Minneapolis during the Monday night dinner.&amp;nbsp; We didn't get to speak though.&amp;nbsp; I meant to see if you spoke Russian practice my русский on you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Oct 2012 17:03:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-on-Non-Identical-Values/m-p/105401#M21959</guid>
      <dc:creator>djbateman</dc:creator>
      <dc:date>2012-10-24T17:03:55Z</dc:date>
    </item>
    <item>
      <title>Re: Merging on Non-Identical Values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-on-Non-Identical-Values/m-p/105402#M21960</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes we did but, no, I don't speak any Russian.&amp;nbsp; It was an excellent conference .. I presented four papers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Back to your question, you might be able to get away with something as simple as:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CREATE TABLE BOTH AS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT p.*, l.LABNAME, l.LNDAT, l.LOW_LIM,l.UP_LIM,l.UNITS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM patients p, lab l&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE&amp;nbsp; p.LAB_ID=l.LAB_ID and&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p.TSTTYPCD=l.TSTTYPCD and&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p.ORDSEQNO=l.ORDSEQNO and&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p.TSTCD=l.TSTCD&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and, if you want to include a date range comparison, that is fairly simple and straight forward in sql.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Oct 2012 17:37:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-on-Non-Identical-Values/m-p/105402#M21960</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-10-24T17:37:18Z</dc:date>
    </item>
    <item>
      <title>Re: Merging on Non-Identical Values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-on-Non-Identical-Values/m-p/105403#M21961</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This almost gets me there.&amp;nbsp; It double/triple counts everything.&amp;nbsp; If there is only one LNDAT for a given LAB_ID, then it works great.&amp;nbsp; But if there are two LNDAT's, then it double counts; if there are three LNDAT's, then it triple counts, etc.&amp;nbsp; I tried to simplify by deleting all records where LNDAT&amp;lt;COLL_DT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That helped quite a bit, but for the example that I gave, LNDAT of 18-Feb-09 and 15-May-12 are both less than COLL_DT of 21-May-12 or 1-Jun-12.&amp;nbsp; Therefore, it captured both sets of lab normal values and double counted.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Oct 2012 17:59:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-on-Non-Identical-Values/m-p/105403#M21961</guid>
      <dc:creator>djbateman</dc:creator>
      <dc:date>2012-10-24T17:59:02Z</dc:date>
    </item>
    <item>
      <title>Re: Merging on Non-Identical Values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-on-Non-Identical-Values/m-p/105404#M21962</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Someone more proficient with proc sql, than I am, will have to show you how this REALLY ought to be done.&amp;nbsp; However, I think that the following does what you want:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CREATE TABLE first AS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT p.*, l.LABNAME, l.LNDAT, l.LOW_LIM,l.UP_LIM,l.UNITS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM patients p inner join lab l&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on p.LAB_ID=l.LAB_ID and&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p.TSTTYPCD=l.TSTTYPCD and&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p.ORDSEQNO=l.ORDSEQNO and&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p.TSTCD=l.TSTCD and&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; p.coll_dt gt l.lndat&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; create table want as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select *&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from first&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by LAB_ID,TSTTYPCD,ORDSEQNO,TSTCD,COLL_DT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; having lndat=max(lndat)&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Oct 2012 19:19:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-on-Non-Identical-Values/m-p/105404#M21962</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-10-24T19:19:28Z</dc:date>
    </item>
    <item>
      <title>Re: Merging on Non-Identical Values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-on-Non-Identical-Values/m-p/105405#M21963</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Art, I didn't test it, but I see no reason you can't combine those two steps together?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CREATE TABLE first AS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT p.*, l.LABNAME, l.LNDAT, l.LOW_LIM,l.UP_LIM,l.UNITS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM patients p inner join lab l&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on p.LAB_ID=l.LAB_ID and&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p.TSTTYPCD=l.TSTTYPCD and&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p.ORDSEQNO=l.ORDSEQNO and&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p.TSTCD=l.TSTCD and&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; p.coll_dt gt l.lndat&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by p.LAB_ID,p.TSTTYPCD,p.ORDSEQNO,p.TSTCD,p.COLL_DT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; having lndat=max(lndat)&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Oct 2012 01:28:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-on-Non-Identical-Values/m-p/105405#M21963</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-10-25T01:28:22Z</dc:date>
    </item>
    <item>
      <title>Re: Merging on Non-Identical Values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Merging-on-Non-Identical-Values/m-p/105406#M21964</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A __default_attr="4063" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/"&gt;&lt;/A&gt;&amp;nbsp; Absolutely no reason and that is precisely why I suggested it.&amp;nbsp; Nice job!&lt;/P&gt;&lt;P&gt;&lt;A __default_attr="2345" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/"&gt;&lt;/A&gt;&amp;nbsp; I changed your last 3 patient records to reflect an ORDSEQNO of 2 in order to achieve the results you were expecting.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Oct 2012 04:02:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Merging-on-Non-Identical-Values/m-p/105406#M21964</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-10-25T04:02:52Z</dc:date>
    </item>
  </channel>
</rss>

