<?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 A Difficult Join in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44261#M11686</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Do you have to use sql join or merge is OK?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 27 Mar 2012 03:00:04 GMT</pubDate>
    <dc:creator>Linlin</dc:creator>
    <dc:date>2012-03-27T03:00:04Z</dc:date>
    <item>
      <title>A Difficult Join</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44260#M11685</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;&lt;/P&gt;&lt;P&gt;I’ve been trying a lot of different combinations of proc sql join statements but I can’t get this to work. I have two datasets a need to join.&amp;nbsp; I need to join Dataset 2 to Dataset 1&amp;nbsp; by Agency_Name and Program_name.&amp;nbsp; The new data set needs to look a certain way. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please see the data sets below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 233px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl25" colspan="5" height="12" width="233"&gt;&lt;STRONG&gt;Data set 1 &lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl27" height="12"&gt;Agency_Name&lt;/TD&gt;&lt;TD class="xl27"&gt;Program_Name&lt;/TD&gt;&lt;TD class="xl28"&gt;var1&lt;/TD&gt;&lt;TD class="xl28"&gt;var2&lt;/TD&gt;&lt;TD class="xl28"&gt;var3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1 &lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1 &lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1 &lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1 &lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1 &lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1 &lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency B&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency B&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency B&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency B&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency B&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency B&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency B&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency C&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency C&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency C&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency C&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency C&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency C&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency C&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;1&lt;/TD&gt;&lt;TD class="xl26"&gt;2&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;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 215px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl26" colspan="5" height="12" width="215"&gt;&lt;STRONG&gt;Data set 2 &lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl29" height="12"&gt;Agency_Name&lt;/TD&gt;&lt;TD class="xl29"&gt;Program_Name&lt;/TD&gt;&lt;TD class="xl30"&gt;Q1&lt;/TD&gt;&lt;TD class="xl30"&gt;Q2&lt;/TD&gt;&lt;TD class="xl30"&gt;Q3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1 &lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1 &lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency B&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency B&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency B&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency B&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency C&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency C&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency C&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency C&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl25" width="79"&gt;Program 1 &lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&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;I need to join Dataset 2 to Dataset 1&amp;nbsp; by Agency_Name and Program_name.&amp;nbsp; The final product should look like this:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 448px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl27" colspan="10" height="12" width="448"&gt;&lt;STRONG&gt;NEW Data set &lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency_Name&lt;/TD&gt;&lt;TD class="xl24"&gt;Program_Name&lt;/TD&gt;&lt;TD class="xl28"&gt;var1&lt;/TD&gt;&lt;TD class="xl28"&gt;var2&lt;/TD&gt;&lt;TD class="xl28"&gt;var3&lt;/TD&gt;&lt;TD class="xl24"&gt;Agency_Name&lt;/TD&gt;&lt;TD class="xl24"&gt;Program_Name&lt;/TD&gt;&lt;TD class="xl28"&gt;Q1&lt;/TD&gt;&lt;TD class="xl28"&gt;Q2&lt;/TD&gt;&lt;TD class="xl28"&gt;Q3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1 &lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl24"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1 &lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1 &lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl24"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1 &lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1 &lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1 &lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1 &lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1 &lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl24"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl24"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl24"&gt;Agency A&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency B&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl24"&gt;Agency B&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency B&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl24"&gt;Agency B&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency B&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl24"&gt;Agency B&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency B&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl24"&gt;Agency B&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency B&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency B&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency B&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency C&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl24"&gt;Agency C&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency C&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl24"&gt;Agency C&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency C&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl24"&gt;Agency C&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency C&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl24"&gt;Agency C&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency C&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency C&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency C&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 3&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl24"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl25" width="79"&gt;Program 1 &lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl24"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl24"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl24" height="12"&gt;Agency D&lt;/TD&gt;&lt;TD class="xl24"&gt;Program 2&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;1&lt;/TD&gt;&lt;TD class="xl28"&gt;2&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;TD class="xl28"&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any assistance is greatly appreciated!&amp;nbsp; Thanks! &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2012 02:43:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44260#M11685</guid>
      <dc:creator>RobertNYC</dc:creator>
      <dc:date>2012-03-27T02:43:02Z</dc:date>
    </item>
    <item>
      <title>A Difficult Join</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44261#M11686</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Do you have to use sql join or merge is OK?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2012 03:00:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44261#M11686</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-03-27T03:00:04Z</dc:date>
    </item>
    <item>
      <title>A Difficult Join</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44262#M11687</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I've tried both sql join and merge and I can't figure it out.&amp;nbsp; So, yes either is fine. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2012 03:09:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44262#M11687</guid>
      <dc:creator>RobertNYC</dc:creator>
      <dc:date>2012-03-27T03:09:16Z</dc:date>
    </item>
    <item>
      <title>Re: A Difficult Join</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44263#M11688</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SQL seems mission impossible to me, while Merge can do it simple:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have1;&lt;/P&gt;&lt;P&gt;input (Agency_Name Program_Name) (:&amp;amp;$12.)&amp;nbsp;&amp;nbsp;&amp;nbsp; var1&amp;nbsp;&amp;nbsp;&amp;nbsp; var2&amp;nbsp;&amp;nbsp;&amp;nbsp; var3 ;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency B&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency B&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;Agency B&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;Agency B&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency B&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency B&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency B&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency C&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency C&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;Agency C&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency C&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency C&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency C&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency C&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have2;&lt;/P&gt;&lt;P&gt;input (Agency_Name&amp;nbsp;&amp;nbsp;&amp;nbsp; Program_Name) (:&amp;amp;$12.)&amp;nbsp;&amp;nbsp;&amp;nbsp; Q1&amp;nbsp;&amp;nbsp;&amp;nbsp; Q2&amp;nbsp;&amp;nbsp;&amp;nbsp; Q3 ;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency B&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency B&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;Agency B&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency B&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency C&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency C&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;Agency C&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;Agency C&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;merge have1 have2;&lt;/P&gt;&lt;P&gt;by&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Agency_Name&amp;nbsp;&amp;nbsp;&amp;nbsp; Program_Name;&lt;/P&gt;&lt;P&gt;Agency_Name2=ifc(q1=.,'',Agency_Name);&lt;/P&gt;&lt;P&gt;Program_Name2=ifc(q1=.,'',Program_Name);&lt;/P&gt;&lt;P&gt;output;&lt;/P&gt;&lt;P&gt;call missing (of q1-q3);&lt;/P&gt;&lt;P&gt;run; &lt;/P&gt;&lt;P&gt;proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2012 03:09:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44263#M11688</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-03-27T03:09:27Z</dc:date>
    </item>
    <item>
      <title>A Difficult Join</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44264#M11689</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Hikuo. Would you be so kind though and explain to me what you did? I'm still a SAS newbie. The staments in bold I've never used before. Thanks&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;data want;&lt;/P&gt;&lt;P&gt;merge have1 have2;&lt;/P&gt;&lt;P&gt;by&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Agency_Name&amp;nbsp;&amp;nbsp;&amp;nbsp; Program_Name;&lt;/P&gt;&lt;P&gt;Agency_Name2=&lt;STRONG&gt;ifc&lt;/STRONG&gt;(q1=.,'',Agency_Name);&lt;/P&gt;&lt;P&gt;Program_Name2=&lt;STRONG&gt;ifc&lt;/STRONG&gt;(q1=.,'',Program_Name);&lt;/P&gt;&lt;P&gt;output;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;call missing&lt;/STRONG&gt; (of q1-q3);&lt;/P&gt;&lt;P&gt;run; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2012 03:13:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44264#M11689</guid>
      <dc:creator>RobertNYC</dc:creator>
      <dc:date>2012-03-27T03:13:31Z</dc:date>
    </item>
    <item>
      <title>A Difficult Join</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44265#M11690</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;and this &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Input (Agency_Name Program_Name) (&lt;STRONG&gt;:&amp;amp;$12.&lt;/STRONG&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp; var1&amp;nbsp;&amp;nbsp;&amp;nbsp; var2&amp;nbsp;&amp;nbsp;&amp;nbsp; var3 ;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2012 03:16:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44265#M11690</guid>
      <dc:creator>RobertNYC</dc:creator>
      <dc:date>2012-03-27T03:16:08Z</dc:date>
    </item>
    <item>
      <title>A Difficult Join</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44266#M11691</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The values from datasets will automatically be retained by default, so all you need to do is to assign missing values to the shorter dataset after exhausting their matches, that is where call missing came to play. And because you need another two identifying variables ( Agency_Name2, Program_Name2), they are matching to q1-q3 by using ifc(), which is just a conditional function, a shorter version of if -then:&lt;/P&gt;&lt;P&gt;Agency_Name2=&lt;STRONG&gt;ifc&lt;/STRONG&gt;(q1=.,'',Agency_Name); is equavalent to:&lt;/P&gt;&lt;P&gt;if q1=. then Agency_Name2='';&lt;/P&gt;&lt;P&gt;else Agency_Name2=Agency_Name;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check help doc for details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2012 03:20:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44266#M11691</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-03-27T03:20:37Z</dc:date>
    </item>
    <item>
      <title>Re: A Difficult Join</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44267#M11692</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Input (Agency_Name Program_Name) (&lt;STRONG&gt;:&amp;amp;$12.&lt;/STRONG&gt;)&amp;nbsp; is short for:&lt;/P&gt;&lt;P&gt;Input Agency_Name :&amp;amp;$12. Program_Name &lt;STRONG&gt;:&amp;amp;$12.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; means you are reading values containing sigle blanks,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$ means you are reading character variables,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;12. is the length.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;: let you stop reading if there are more than one delimeters, blanks in this case.&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Good night!&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Haikuo&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2012 03:23:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44267#M11692</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-03-27T03:23:32Z</dc:date>
    </item>
    <item>
      <title>Re: A Difficult Join</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44268#M11693</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HaiKuo.&lt;/P&gt;&lt;P&gt;I am curious that you are still student ? or a worked man ?&lt;/P&gt;&lt;P&gt;You have so much time to response so many questions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In my imagination, You are from Singapore or Malaysia ?&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, 27 Mar 2012 08:23:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44268#M11693</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-03-27T08:23:18Z</dc:date>
    </item>
    <item>
      <title>Re: A Difficult Join</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44269#M11694</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is a hash version:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if _n_=1 then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have2 point=_n_;&lt;/P&gt;&lt;P&gt; dcl hash h(dataset:'have2', multidata:'y');&lt;/P&gt;&lt;P&gt; h.definekey('Agency_Name','Program_Name');&lt;/P&gt;&lt;P&gt; h.definedata(all:'y');&lt;/P&gt;&lt;P&gt; h.definedone();&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; _n_=h.find();&lt;/P&gt;&lt;P&gt;&amp;nbsp; if _n_=0 then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Agency_Name2=Agency_Name;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Program_Name2=Program_Name;&lt;/P&gt;&lt;P&gt; output;&lt;/P&gt;&lt;P&gt; _n_=h.removedup();&lt;/P&gt;&lt;P&gt; end;&lt;/P&gt;&lt;P&gt; else do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call missing (of q1-q3);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt; end;&lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2012 12:08:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44269#M11694</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-03-27T12:08:09Z</dc:date>
    </item>
    <item>
      <title>A Difficult Join</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44270#M11695</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&amp;nbsp; Haikuo. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Man, thanks. You seem to me to be an absolutely genius. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don’t know hash code, again (and only if you have time)could you please explain the above to me?&amp;nbsp; I really don’t understand most of it.&amp;nbsp; Some day I promise, I’ll answer a question ortwo for you. Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2012 12:50:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44270#M11695</guid>
      <dc:creator>RobertNYC</dc:creator>
      <dc:date>2012-03-27T12:50:12Z</dc:date>
    </item>
    <item>
      <title>A Difficult Join</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44271#M11696</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Wherever Haiko is from SAS newbies must be pretty grateful. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp, you’ve answered a couple questions for me too (really well),which helped out in some tricky situations and helped me learn this stuff. Thanks! &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2012 12:54:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44271#M11696</guid>
      <dc:creator>RobertNYC</dc:creator>
      <dc:date>2012-03-27T12:54:24Z</dc:date>
    </item>
    <item>
      <title>Re: A Difficult Join</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44272#M11697</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Robert,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It will be very difficult for me to explain the hash code to you in a nutshell if you have not done hash before. It has different rules and syntax, but it is absolutely NOT hard to learn, it has a lot less hiden tricks than data step has, most of them are pretty straitforward ( well, except mind twisting HOH technique).&lt;/P&gt;&lt;P&gt;Start from the recommendations of this thread, someone else has already asked questions for you:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="https://communities.sas.com/message/46591#46591"&gt;https://communities.sas.com/message/46591#46591&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will start from introductory hash sugi paper, then move on to more practical application papers. If you have questions, you could always go to online help doc, also the best place you already know: here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck,&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Mar 2012 13:10:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44272#M11697</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-03-27T13:10:31Z</dc:date>
    </item>
    <item>
      <title>Re: A Difficult Join</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44273#M11698</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you are welcome.&lt;/P&gt;&lt;P&gt;My job is very easy. So I could have lots of time&amp;nbsp; to response some questions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Mar 2012 02:47:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44273#M11698</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-03-28T02:47:09Z</dc:date>
    </item>
    <item>
      <title>Re: A Difficult Join</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44274#M11699</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The only way to do this kind of merge with SQL is to add some observation IDs. Then it becomes simple :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;data have1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;input (Agency_Name Program_Name) (:&amp;amp;$12.)&amp;nbsp;&amp;nbsp;&amp;nbsp; var1&amp;nbsp;&amp;nbsp;&amp;nbsp; var2&amp;nbsp;&amp;nbsp;&amp;nbsp; var3 ;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;if Program_Name ne lag(Program_Name) or Agency_Name ne lag(Agency_Name) then id = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;id + 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;cards;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency B&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency B&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency B&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency B&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency B&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency B&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency B&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency C&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency C&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency C&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency C&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency C&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency C&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency C&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;data have2;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;input (Agency_Name&amp;nbsp;&amp;nbsp;&amp;nbsp; Program_Name) (:&amp;amp;$12.)&amp;nbsp;&amp;nbsp;&amp;nbsp; Q1&amp;nbsp;&amp;nbsp;&amp;nbsp; Q2&amp;nbsp;&amp;nbsp;&amp;nbsp; Q3 ;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;if Program_Name ne lag(Program_Name) or Agency_Name ne lag(Agency_Name) then id = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;id + 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;cards;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency A&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency B&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency B&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency B&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency B&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency C&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency C&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency C&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency C&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;Agency D&amp;nbsp;&amp;nbsp;&amp;nbsp; Program 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;proc sql;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;create table want as&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;select h1.Agency_Name, h1.Program_Name, h1.var1, h1.var2, h1.var3, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;h2.Agency_Name as Agency_Name2, h2.Program_Name as Program_Name2, h2.q1, h2.q2, h2.q3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;from have1 as h1 natural left join have2 as h2;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: calibri, verdana, arial, sans-serif; font-size: 12pt;"&gt;PG&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Mar 2012 03:24:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/A-Difficult-Join/m-p/44274#M11699</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2012-03-28T03:24:17Z</dc:date>
    </item>
  </channel>
</rss>

