<?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: Joining two tables with date ranges in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Joining-two-tables-with-date-ranges/m-p/503627#M851</link>
    <description>Without calculating on your example I would simply suggest a join with a BETWEEN - AND criteria, and then just SUM() - GROUP BY.</description>
    <pubDate>Fri, 12 Oct 2018 06:03:02 GMT</pubDate>
    <dc:creator>LinusH</dc:creator>
    <dc:date>2018-10-12T06:03:02Z</dc:date>
    <item>
      <title>Joining two tables with date ranges</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Joining-two-tables-with-date-ranges/m-p/503620#M849</link>
      <description>&lt;P&gt;I have two tables.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Table A&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;id&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;start_dt&lt;/TD&gt;&lt;TD&gt;end_dt&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;05Sep2018&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;12-Sep-18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;10Sep2018&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;20-Sep-18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;11Sep2018&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;12-Sep-18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;05Sep2018&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;20-Sep-18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;17&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;06Sep2018&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;6-Sep-18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;17&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;12Sep2018&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;20Sep2018&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Table B&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Dates&lt;/TD&gt;&lt;TD&gt;Sales&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;05Sep2018&lt;/TD&gt;&lt;TD&gt;81&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;06Sep2018&lt;/TD&gt;&lt;TD&gt;95&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07Sep2018&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;08Sep2018&lt;/TD&gt;&lt;TD&gt;23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;09Sep2018&lt;/TD&gt;&lt;TD&gt;48&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10Sep2018&lt;/TD&gt;&lt;TD&gt;78&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11Sep2018&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12Sep2018&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13Sep2018&lt;/TD&gt;&lt;TD&gt;91&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14Sep2018&lt;/TD&gt;&lt;TD&gt;60&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15Sep2018&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16Sep2018&lt;/TD&gt;&lt;TD&gt;81&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;17Sep2018&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;18Sep2018&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19Sep2018&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20Sep2018&lt;/TD&gt;&lt;TD&gt;77&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;I need to join these two tables such that it adds all the sales within the date range with respect to id. If there are multiple entry with id for same date, it needs to be divided equally among the id's.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Output table calculation would look like this-&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;id&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;start_dt&lt;/TD&gt;&lt;TD&gt;end_dt&lt;/TD&gt;&lt;TD&gt;sales&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;05Sep2018&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;12-Sep-18&lt;/TD&gt;&lt;TD&gt;81+95+21+23+48+78/2+13/3+10/3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;10Sep2018&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;20-Sep-18&lt;/TD&gt;&lt;TD&gt;78/2+13/3+10/3+91+60+30+81+4+11+5+77&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;11Sep2018&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;12-Sep-18&lt;/TD&gt;&lt;TD&gt;13/3+10/3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;05Sep2018&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;20-Sep-18&lt;/TD&gt;&lt;TD&gt;81+95+21+23+48+78+13+10+91+60+30+81+4+11+5+77&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;17&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;06Sep2018&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;6-Sep-18&lt;/TD&gt;&lt;TD&gt;95&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;17&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;12Sep2018&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;20Sep2018&lt;/TD&gt;&lt;TD&gt;10+91+60+30+81+4+11+5+77&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and the output table should look like this-&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;id&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;start_dt&lt;/TD&gt;&lt;TD&gt;end_dt&lt;/TD&gt;&lt;TD&gt;sales&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;05Sep2018&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;12-Sep-18&lt;/TD&gt;&lt;TD&gt;314.6667&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;10Sep2018&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;20-Sep-18&lt;/TD&gt;&lt;TD&gt;405.6667&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;11Sep2018&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;12-Sep-18&lt;/TD&gt;&lt;TD&gt;7.666667&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;05Sep2018&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;20-Sep-18&lt;/TD&gt;&lt;TD&gt;728&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;17&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;06Sep2018&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;6-Sep-18&lt;/TD&gt;&lt;TD&gt;95&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;17&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;12Sep2018&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;20Sep2018&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;369&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help is highly appreciated and would love to clarify if you have any questions.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Oct 2018 05:34:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Joining-two-tables-with-date-ranges/m-p/503620#M849</guid>
      <dc:creator>hvempati</dc:creator>
      <dc:date>2018-10-12T05:34:13Z</dc:date>
    </item>
    <item>
      <title>Re: Joining two tables with date ranges</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Joining-two-tables-with-date-ranges/m-p/503627#M851</link>
      <description>Without calculating on your example I would simply suggest a join with a BETWEEN - AND criteria, and then just SUM() - GROUP BY.</description>
      <pubDate>Fri, 12 Oct 2018 06:03:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Joining-two-tables-with-date-ranges/m-p/503627#M851</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2018-10-12T06:03:02Z</dc:date>
    </item>
    <item>
      <title>Re: Joining two tables with date ranges</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Joining-two-tables-with-date-ranges/m-p/503771#M867</link>
      <description>&lt;P&gt;But is there not a way to do this type of join or can I split the data and then join?&lt;/P&gt;</description>
      <pubDate>Fri, 12 Oct 2018 16:04:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Joining-two-tables-with-date-ranges/m-p/503771#M867</guid>
      <dc:creator>hvempati</dc:creator>
      <dc:date>2018-10-12T16:04:42Z</dc:date>
    </item>
  </channel>
</rss>

