<?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 Combine tables based on list of values with no exact match in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Combine-tables-based-on-list-of-values-with-no-exact-match/m-p/494822#M130474</link>
    <description>&lt;P&gt;Hello guys,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;can you please advise with the following?&lt;/P&gt;&lt;P&gt;I need to combine multiple tables based on list of values with the&amp;nbsp;following structure:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Table1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Table2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Desired output&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Col1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Col2&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Col3&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Col1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Col4&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;BBB&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;5&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;90&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;B&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;CCC&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;10&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;B&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;40&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;C&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;AA&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;15&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;C&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;10&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;AAAA&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;20&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;AAA&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;25&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;30&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;B1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;35&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;that means that in table1 I have list of values and I need to sum quantity from Col3 but there is no exact match with Col1 and Col2.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;P&gt;Jan&lt;/P&gt;</description>
    <pubDate>Wed, 12 Sep 2018 13:09:03 GMT</pubDate>
    <dc:creator>bon0</dc:creator>
    <dc:date>2018-09-12T13:09:03Z</dc:date>
    <item>
      <title>Combine tables based on list of values with no exact match</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combine-tables-based-on-list-of-values-with-no-exact-match/m-p/494822#M130474</link>
      <description>&lt;P&gt;Hello guys,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;can you please advise with the following?&lt;/P&gt;&lt;P&gt;I need to combine multiple tables based on list of values with the&amp;nbsp;following structure:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Table1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Table2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Desired output&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Col1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Col2&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Col3&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Col1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Col4&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;BBB&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;5&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;90&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;B&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;CCC&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;10&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;B&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;40&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;C&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;AA&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;15&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;C&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;10&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;AAAA&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;20&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;AAA&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;25&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;30&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;B1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;35&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;that means that in table1 I have list of values and I need to sum quantity from Col3 but there is no exact match with Col1 and Col2.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;P&gt;Jan&lt;/P&gt;</description>
      <pubDate>Wed, 12 Sep 2018 13:09:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combine-tables-based-on-list-of-values-with-no-exact-match/m-p/494822#M130474</guid>
      <dc:creator>bon0</dc:creator>
      <dc:date>2018-09-12T13:09:03Z</dc:date>
    </item>
    <item>
      <title>Re: Combine tables based on list of values with no exact match</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combine-tables-based-on-list-of-values-with-no-exact-match/m-p/494830#M130476</link>
      <description>&lt;P&gt;Assuming your example data is representative, do something like this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Table1;
input Col1 $ @@;
datalines;
A B C
;

data Table2;
input Col2 $ Col3;
datalines;
BBB 5
CCC 10
AA 15
AAAA 20
AAA 25
A 30
B1 35
;

proc sql;
   create table want as
   select Col1
         ,sum(Col3) as Col4
   from Table1, Table2
   where Col1=substr(compress(Col2, , 'd'), 1, 1)
   group by Col1;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 12 Sep 2018 13:20:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combine-tables-based-on-list-of-values-with-no-exact-match/m-p/494830#M130476</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2018-09-12T13:20:08Z</dc:date>
    </item>
    <item>
      <title>Re: Combine tables based on list of values with no exact match</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combine-tables-based-on-list-of-values-with-no-exact-match/m-p/494839#M130481</link>
      <description>&lt;P&gt;Thank you but is there some way how to do this dynamically as the list of data and the results can change and I need to replicate similar or more complex logic for multiple tables.&lt;/P&gt;</description>
      <pubDate>Wed, 12 Sep 2018 13:29:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combine-tables-based-on-list-of-values-with-no-exact-match/m-p/494839#M130481</guid>
      <dc:creator>bon0</dc:creator>
      <dc:date>2018-09-12T13:29:24Z</dc:date>
    </item>
    <item>
      <title>Re: Combine tables based on list of values with no exact match</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combine-tables-based-on-list-of-values-with-no-exact-match/m-p/494847#M130483</link>
      <description>&lt;P&gt;Please supply test data/required output which illustrates the problem, theoretical problems are very hard to solve &lt;span class="lia-unicode-emoji" title=":monkey_face:"&gt;🐵&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Sep 2018 13:34:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combine-tables-based-on-list-of-values-with-no-exact-match/m-p/494847#M130483</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-09-12T13:34:29Z</dc:date>
    </item>
    <item>
      <title>Re: Combine tables based on list of values with no exact match</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combine-tables-based-on-list-of-values-with-no-exact-match/m-p/494848#M130484</link>
      <description>&lt;P&gt;You have to be more specific than this. How is the logic more complex in your actual problem?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Sep 2018 13:36:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combine-tables-based-on-list-of-values-with-no-exact-match/m-p/494848#M130484</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2018-09-12T13:36:19Z</dc:date>
    </item>
    <item>
      <title>Re: Combine tables based on list of values with no exact match</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combine-tables-based-on-list-of-values-with-no-exact-match/m-p/494858#M130492</link>
      <description>&lt;P&gt;How about this one ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Table1;
input Col1 $40.;
datalines;
Americas
Americas_US
Americas_US_West
Americas_Canada
Americas_Canada_North
;

data Table2;
input Col2 : $40. Col3;
datalines;
Americas_US_East_Sales	10
Americas_US_East_CS	20
Americas_US_East_Sales_Team	30
Americas_Canada	40
Americas_US_West	50
;

proc sql;
create table want as
 select Col1,coalesce(sum(Col3),0) as sum
  from table1 as a left join table2 as b
   on Col2 like cats(Col1,'%')
    group by Col1;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 12 Sep 2018 13:58:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combine-tables-based-on-list-of-values-with-no-exact-match/m-p/494858#M130492</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2018-09-12T13:58:42Z</dc:date>
    </item>
    <item>
      <title>Re: Combine tables based on list of values with no exact match</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combine-tables-based-on-list-of-values-with-no-exact-match/m-p/494859#M130493</link>
      <description>&lt;P&gt;Suppose we have the following tables:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Table 1 - list of regions - exported from the source, name of regions might change:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Table1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Col1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Americas&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Americas_US&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Americas_US_West&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Americas_Canada&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Americas_Canada_North&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Table 2 - list of regions with monthly product sales&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Table 2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Col2&lt;/TD&gt;&lt;TD&gt;Quantity&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Americas_US_East_Sales&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Americas_US_East_CS&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Americas_US_East_Sales_Team&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Americas_Canada&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Americas_US_West&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Desired output should be table which aggregates the sales per regions and subregions based on the list from Table1&lt;/P&gt;&lt;P&gt;= sum quantity from table 2 where&amp;nbsp;col2 contains value from col1...&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Desired Output - Table 3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Col1&lt;/TD&gt;&lt;TD&gt;Quantity&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Americas&lt;/TD&gt;&lt;TD&gt;150&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Americas_US&lt;/TD&gt;&lt;TD&gt;110&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Americas_US_West&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Americas_Canada&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Americas_Canada_North&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Wed, 12 Sep 2018 13:51:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combine-tables-based-on-list-of-values-with-no-exact-match/m-p/494859#M130493</guid>
      <dc:creator>bon0</dc:creator>
      <dc:date>2018-09-12T13:51:48Z</dc:date>
    </item>
    <item>
      <title>Re: Combine tables based on list of values with no exact match</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combine-tables-based-on-list-of-values-with-no-exact-match/m-p/494866#M130494</link>
      <description>&lt;P&gt;Is there some way to avoid the datalines as it has to be done manually, right and it is not what I need as I want to avoid any manual input to the code in future...&lt;/P&gt;</description>
      <pubDate>Wed, 12 Sep 2018 14:02:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combine-tables-based-on-list-of-values-with-no-exact-match/m-p/494866#M130494</guid>
      <dc:creator>bon0</dc:creator>
      <dc:date>2018-09-12T14:02:43Z</dc:date>
    </item>
    <item>
      <title>Re: Combine tables based on list of values with no exact match</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combine-tables-based-on-list-of-values-with-no-exact-match/m-p/494867#M130495</link>
      <description>&lt;P&gt;Well, from the specific example (and please note how I put test data in the form of a datastep!):&lt;/P&gt;
&lt;PRE&gt;data table1;
  length col1 $200;
  input Col1 $;
datalines;
Americas
Americas_US
Americas_US_West
Americas_Canada
Americas_Canada_North
;
run;
data table2;
  length col2 $200;
  input Col2  $ Quantity;
datalines;
Americas_US_East_Sales   10
Americas_US_East_CS   20
Americas_US_East_Sales_Team   30
Americas_Canada   40
Americas_US_West   50
;
run;

proc sql;
  alter table table1 add quantity num;
  update table1
  set quantity=(select sum(this.quantity) from table2 this where substr(this.col2,1,lengthn(col1))=col1);
quit;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Sep 2018 14:04:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combine-tables-based-on-list-of-values-with-no-exact-match/m-p/494867#M130495</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-09-12T14:04:59Z</dc:date>
    </item>
    <item>
      <title>Re: Combine tables based on list of values with no exact match</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combine-tables-based-on-list-of-values-with-no-exact-match/m-p/494868#M130496</link>
      <description>&lt;P&gt;The datalines step is there to show test data that we can run on our machines.&amp;nbsp; We do not have access to your computer, or data, so it has to be created by us, providing datastep with datalines provides a means for us to have some data to work with, which is essential considering SAS is a data based language:&lt;BR /&gt;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Sep 2018 14:06:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combine-tables-based-on-list-of-values-with-no-exact-match/m-p/494868#M130496</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2018-09-12T14:06:34Z</dc:date>
    </item>
  </channel>
</rss>

