<?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 Comparing start dates and end dates between different rows in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Comparing-start-dates-and-end-dates-between-different-rows/m-p/568399#M159991</link>
    <description>&lt;P&gt;Example dataset&lt;/P&gt;&lt;P&gt;╔═════════╦═══════╦════════════╦══════════╗&lt;BR /&gt;║ subject&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║ event&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║ start_date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║ end_date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;║&lt;BR /&gt;╠═════════╬═══════╬════════════╬══════════╣&lt;BR /&gt;║ s1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║ e1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;║ 2-Mar-19&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;║ 1-Jun-19&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║&lt;BR /&gt;║ s2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║ e1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;║ 1-Mar-19&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;║ 1-May-19&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;║&lt;BR /&gt;╚═════════╩═══════╩════════════╩══════════╝&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Expected Output:&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;╔═════════╦═══════╦════════════╦══════════╦════════════╗&lt;BR /&gt;║ subject&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║ event&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║ start_date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║ end_date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║ query_text&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║&lt;BR /&gt;╠═════════╬═══════╬════════════╬══════════╬════════════╣&lt;BR /&gt;║ s1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║ e1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;║ 2-Mar-19&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;║ 1-Jun-19&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║ error?&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║&lt;BR /&gt;║ s2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║ e1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;║ 1-Mar-19&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;║ 1-May-19&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;║ error?&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║&lt;BR /&gt;╚═════════╩═══════╩════════════╩══════════╩════════════╝ &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to return all that have the same 'event' and where the 'end_date' of one with the earlier 'start_date' is greater than (&amp;gt;) the 'start_date' of the other one with the later start_date.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here, subject 's2' has an earlier 'start_date' than 's1' but 's2' has a later 'end_date' than "s1's" 'start_date', so these two would get returned&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is what I have so far, but I'm not sure how to make sure what I'm comparing have the same 'event':&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Out_2;
/* set relevant dataset */
if input(compress(end_date,"/"), ??date9.) &amp;gt; input(compress(start_date,"/"), ??date9.);

/* do something */

run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
    <pubDate>Mon, 24 Jun 2019 18:15:39 GMT</pubDate>
    <dc:creator>jerrylshen</dc:creator>
    <dc:date>2019-06-24T18:15:39Z</dc:date>
    <item>
      <title>Comparing start dates and end dates between different rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Comparing-start-dates-and-end-dates-between-different-rows/m-p/568399#M159991</link>
      <description>&lt;P&gt;Example dataset&lt;/P&gt;&lt;P&gt;╔═════════╦═══════╦════════════╦══════════╗&lt;BR /&gt;║ subject&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║ event&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║ start_date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║ end_date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;║&lt;BR /&gt;╠═════════╬═══════╬════════════╬══════════╣&lt;BR /&gt;║ s1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║ e1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;║ 2-Mar-19&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;║ 1-Jun-19&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║&lt;BR /&gt;║ s2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║ e1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;║ 1-Mar-19&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;║ 1-May-19&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;║&lt;BR /&gt;╚═════════╩═══════╩════════════╩══════════╝&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Expected Output:&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;╔═════════╦═══════╦════════════╦══════════╦════════════╗&lt;BR /&gt;║ subject&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║ event&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║ start_date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║ end_date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║ query_text&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║&lt;BR /&gt;╠═════════╬═══════╬════════════╬══════════╬════════════╣&lt;BR /&gt;║ s1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║ e1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;║ 2-Mar-19&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;║ 1-Jun-19&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║ error?&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║&lt;BR /&gt;║ s2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║ e1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;║ 1-Mar-19&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;║ 1-May-19&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;║ error?&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ║&lt;BR /&gt;╚═════════╩═══════╩════════════╩══════════╩════════════╝ &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to return all that have the same 'event' and where the 'end_date' of one with the earlier 'start_date' is greater than (&amp;gt;) the 'start_date' of the other one with the later start_date.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here, subject 's2' has an earlier 'start_date' than 's1' but 's2' has a later 'end_date' than "s1's" 'start_date', so these two would get returned&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is what I have so far, but I'm not sure how to make sure what I'm comparing have the same 'event':&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Out_2;
/* set relevant dataset */
if input(compress(end_date,"/"), ??date9.) &amp;gt; input(compress(start_date,"/"), ??date9.);

/* do something */

run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jun 2019 18:15:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Comparing-start-dates-and-end-dates-between-different-rows/m-p/568399#M159991</guid>
      <dc:creator>jerrylshen</dc:creator>
      <dc:date>2019-06-24T18:15:39Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing start dates and end dates between two rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Comparing-start-dates-and-end-dates-between-different-rows/m-p/568405#M159995</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/277351"&gt;@jerrylshen&lt;/a&gt;:&lt;/P&gt;
&lt;P&gt;It's nearly impossible to understand from your description what you need to achieve. Please provide a sample of output that would give an idea of its relationship with the sample input. Preferably, provide both with more than one sample "event". Also, since your code includes compressing forward slashes, include some of them in your input; otherwise it's not clear why you're doing this (in particular, with the sample input you've shown it's not needed).&lt;/P&gt;
&lt;P&gt;Kind regards&lt;/P&gt;
&lt;P&gt;Paul D.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jun 2019 16:01:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Comparing-start-dates-and-end-dates-between-different-rows/m-p/568405#M159995</guid>
      <dc:creator>hashman</dc:creator>
      <dc:date>2019-06-24T16:01:29Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing start dates and end dates between two rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Comparing-start-dates-and-end-dates-between-different-rows/m-p/568417#M160001</link>
      <description>&lt;P&gt;It might help to provide some data from your set ALL and what the actual expected result would be of this process as data steps.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Instructions here: &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; will show how to turn an existing SAS data set into data step code that can be pasted into a forum code box using the {i} icon or attached as text to show exactly what you have and that we can test code against.&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jun 2019 16:24:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Comparing-start-dates-and-end-dates-between-different-rows/m-p/568417#M160001</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2019-06-24T16:24:47Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing start dates and end dates between two rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Comparing-start-dates-and-end-dates-between-different-rows/m-p/568428#M160008</link>
      <description>&lt;P&gt;oops, sorry, I forgot to include the expected output. the post has been edited, thanks&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jun 2019 16:56:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Comparing-start-dates-and-end-dates-between-different-rows/m-p/568428#M160008</guid>
      <dc:creator>jerrylshen</dc:creator>
      <dc:date>2019-06-24T16:56:43Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing start dates and end dates between two rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Comparing-start-dates-and-end-dates-between-different-rows/m-p/568429#M160009</link>
      <description>oops, sorry, I have now included the expected the output. I also edited the set all thing, I just want the assumption of the dataset to be like in the example</description>
      <pubDate>Mon, 24 Jun 2019 16:57:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Comparing-start-dates-and-end-dates-between-different-rows/m-p/568429#M160009</guid>
      <dc:creator>jerrylshen</dc:creator>
      <dc:date>2019-06-24T16:57:52Z</dc:date>
    </item>
  </channel>
</rss>

