<?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: To fetch records between two date range in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/To-fetch-records-between-two-date-range/m-p/52767#M29884</link>
    <description>&lt;P&gt;Hi Wilden,&lt;/P&gt;&lt;P&gt;Thank you for your solution.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want the Ref.Date to be in the respective date range for that particular ID. Lets say for row 4 (ID 13), Ref.Date is between Adm.Date and Dis.Date of ID 12, so it should be "." instead of taking values of ID 12. Ideally, date should be populated based on ID and not on the previous Adm.Date and Dis.Date record available. I am not sure if this script will take care of this requirement. Appreciate your help in this. Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Rini&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Adm. Date&lt;/TD&gt;&lt;TD&gt;Dis.Date&lt;/TD&gt;&lt;TD&gt;Ref.Date&lt;/TD&gt;&lt;TD&gt;Adm.Date_1&lt;/TD&gt;&lt;TD&gt;Dis.Date_1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;2/12/2014&lt;/TD&gt;&lt;TD&gt;15/12/2014&lt;/TD&gt;&lt;TD&gt;2/12/2014&lt;/TD&gt;&lt;TD&gt;2/12/2014&lt;/TD&gt;&lt;TD&gt;15/12/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;3/12/2014&lt;/TD&gt;&lt;TD&gt;2/12/2014&lt;/TD&gt;&lt;TD&gt;15/12/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;6/12/2014&lt;/TD&gt;&lt;TD&gt;2/12/2014&lt;/TD&gt;&lt;TD&gt;15/12/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;13/12/2014&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;13&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10/1/2015&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;13&lt;/TD&gt;&lt;TD&gt;6/1/2016&lt;/TD&gt;&lt;TD&gt;25/1/2016&lt;/TD&gt;&lt;TD&gt;6/1/2016&lt;/TD&gt;&lt;TD&gt;6/1/2016&lt;/TD&gt;&lt;TD&gt;25/1/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10/1/2016&lt;/TD&gt;&lt;TD&gt;6/1/2016&lt;/TD&gt;&lt;TD&gt;25/1/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;11/1/2016&lt;/TD&gt;&lt;TD&gt;6/1/2016&lt;/TD&gt;&lt;TD&gt;25/1/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;12/1/2016&lt;/TD&gt;&lt;TD&gt;6/1/2016&lt;/TD&gt;&lt;TD&gt;25/1/2016&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;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 08 Mar 2018 02:08:35 GMT</pubDate>
    <dc:creator>Rini_Kar</dc:creator>
    <dc:date>2018-03-08T02:08:35Z</dc:date>
    <item>
      <title>To fetch records between two date range</title>
      <link>https://community.jmp.com/t5/Discussions/To-fetch-records-between-two-date-range/m-p/52707#M29840</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the following data table with the first 4 columns being the input and last 2 being the output required. I tried to join two tables to combine column 1-3 and column 4 by matching ID = ID and Adm.Date = Ref.Date. Now I want two output columns (&lt;SPAN&gt;Adm. Date_1 and Dis_Date_1)&lt;/SPAN&gt;&amp;nbsp;as shown below.&amp;nbsp;I need the Adm.Date and Dis.Date populated for all the Ref.Date between range of&amp;nbsp;&lt;SPAN&gt;Adm.Date and Dis.Date and missing value for those which does not fit into the date range. I was able to get respective&amp;nbsp;Adm. Date and Dis.Date using if and lag function only for next following record and not for all the records in that range. Please let me know if there's any way to find an appropriate solution to this problem.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks in advance.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Adm. Date&lt;/TD&gt;&lt;TD&gt;Dis.Date&lt;/TD&gt;&lt;TD&gt;Ref.Date&lt;/TD&gt;&lt;TD&gt;Adm.Date_1&lt;/TD&gt;&lt;TD&gt;Dis.Date_1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;2/12/2014&lt;/TD&gt;&lt;TD&gt;15/12/2014&lt;/TD&gt;&lt;TD&gt;2/12/2014&lt;/TD&gt;&lt;TD&gt;2/12/2014&lt;/TD&gt;&lt;TD&gt;15/12/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;3/12/2014&lt;/TD&gt;&lt;TD&gt;2/12/2014&lt;/TD&gt;&lt;TD&gt;15/12/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;6/12/2014&lt;/TD&gt;&lt;TD&gt;2/12/2014&lt;/TD&gt;&lt;TD&gt;15/12/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10/1/2015&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;13&lt;/TD&gt;&lt;TD&gt;6/1/2016&lt;/TD&gt;&lt;TD&gt;25/1/2016&lt;/TD&gt;&lt;TD&gt;6/1/2016&lt;/TD&gt;&lt;TD&gt;6/1/2016&lt;/TD&gt;&lt;TD&gt;25/1/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10/1/2016&lt;/TD&gt;&lt;TD&gt;6/1/2016&lt;/TD&gt;&lt;TD&gt;25/1/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;11/1/2016&lt;/TD&gt;&lt;TD&gt;6/1/2016&lt;/TD&gt;&lt;TD&gt;25/1/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;12/1/2016&lt;/TD&gt;&lt;TD&gt;6/1/2016&lt;/TD&gt;&lt;TD&gt;25/1/2016&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Wed, 07 Mar 2018 06:19:17 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/To-fetch-records-between-two-date-range/m-p/52707#M29840</guid>
      <dc:creator>Rini_Kar</dc:creator>
      <dc:date>2018-03-07T06:19:17Z</dc:date>
    </item>
    <item>
      <title>Re: To fetch records between two date range</title>
      <link>https://community.jmp.com/t5/Discussions/To-fetch-records-between-two-date-range/m-p/52738#M29862</link>
      <description>&lt;P&gt;Here's a solution that worked on your test case by looping through the rows in the table.&amp;nbsp; Let me know if you need help understanding the code.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;dt = Current Data Table();

ad_date_temp = .;
dis_date_temp = .;

for(i=1,i&amp;lt;=N Row(dt), i++,
	//Only update these vars if current row has new values for them
	ad_date_temp = If(IsMissing(:Name("Adm. Date")[i]),ad_date_temp, :Name("Adm. Date")[i]);
	dis_date_temp = If(IsMissing(:Name("Dis. Date")[i]),dis_date_temp, :Name("Dis. Date")[i]);
	
	Show(i, ad_date_temp, dis_date_temp);
	If(:Name("Ref.Date")[i] &amp;gt;= ad_date_temp &amp;amp; :Name("Ref.Date")[i] &amp;lt;= dis_date_temp,
		//Execute if Ref Date is in the current range
			:Name("Adm.Date_1")[i] = ad_date_temp;
			:Name("Dis.Date_1")[i] = dis_date_temp
		,
		//Execute if Ref Date is not in the current range
			:Name("Adm.Date_1")[i] = .;
			:Name("Dis.Date_1")[i] = .
	);
);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 07 Mar 2018 16:49:46 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/To-fetch-records-between-two-date-range/m-p/52738#M29862</guid>
      <dc:creator>cwillden</dc:creator>
      <dc:date>2018-03-07T16:49:46Z</dc:date>
    </item>
    <item>
      <title>Re: To fetch records between two date range</title>
      <link>https://community.jmp.com/t5/Discussions/To-fetch-records-between-two-date-range/m-p/52767#M29884</link>
      <description>&lt;P&gt;Hi Wilden,&lt;/P&gt;&lt;P&gt;Thank you for your solution.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want the Ref.Date to be in the respective date range for that particular ID. Lets say for row 4 (ID 13), Ref.Date is between Adm.Date and Dis.Date of ID 12, so it should be "." instead of taking values of ID 12. Ideally, date should be populated based on ID and not on the previous Adm.Date and Dis.Date record available. I am not sure if this script will take care of this requirement. Appreciate your help in this. Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Rini&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Adm. Date&lt;/TD&gt;&lt;TD&gt;Dis.Date&lt;/TD&gt;&lt;TD&gt;Ref.Date&lt;/TD&gt;&lt;TD&gt;Adm.Date_1&lt;/TD&gt;&lt;TD&gt;Dis.Date_1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;2/12/2014&lt;/TD&gt;&lt;TD&gt;15/12/2014&lt;/TD&gt;&lt;TD&gt;2/12/2014&lt;/TD&gt;&lt;TD&gt;2/12/2014&lt;/TD&gt;&lt;TD&gt;15/12/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;3/12/2014&lt;/TD&gt;&lt;TD&gt;2/12/2014&lt;/TD&gt;&lt;TD&gt;15/12/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;6/12/2014&lt;/TD&gt;&lt;TD&gt;2/12/2014&lt;/TD&gt;&lt;TD&gt;15/12/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;13/12/2014&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;13&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10/1/2015&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;13&lt;/TD&gt;&lt;TD&gt;6/1/2016&lt;/TD&gt;&lt;TD&gt;25/1/2016&lt;/TD&gt;&lt;TD&gt;6/1/2016&lt;/TD&gt;&lt;TD&gt;6/1/2016&lt;/TD&gt;&lt;TD&gt;25/1/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10/1/2016&lt;/TD&gt;&lt;TD&gt;6/1/2016&lt;/TD&gt;&lt;TD&gt;25/1/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;11/1/2016&lt;/TD&gt;&lt;TD&gt;6/1/2016&lt;/TD&gt;&lt;TD&gt;25/1/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;12/1/2016&lt;/TD&gt;&lt;TD&gt;6/1/2016&lt;/TD&gt;&lt;TD&gt;25/1/2016&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;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 08 Mar 2018 02:08:35 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/To-fetch-records-between-two-date-range/m-p/52767#M29884</guid>
      <dc:creator>Rini_Kar</dc:creator>
      <dc:date>2018-03-08T02:08:35Z</dc:date>
    </item>
    <item>
      <title>Re: To fetch records between two date range</title>
      <link>https://community.jmp.com/t5/Discussions/To-fetch-records-between-two-date-range/m-p/52771#M29886</link>
      <description>&lt;P&gt;You can accommodate that pretty easily with some logical checks on ID:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;dt = Current Data Table();

ad_date_temp = .;
dis_date_temp = .;
id_temp = :ID[1];

for(i=1,i&amp;lt;=N Row(dt), i++,
	//Only update these vars if current row has new values for them
	
	If(!Is Missing(:Name("Adm. Date")[i]),
		//Execute if new Adm. Date
			ad_date_temp = :Name("Adm. Date")[i];
			dis_date_temp = :Name("Dis. Date")[i];
			id_temp = :ID[i],
	);
	
	If(:Name("Ref.Date")[i] &amp;gt;= ad_date_temp &amp;amp; :Name("Ref.Date")[i] &amp;lt;= dis_date_temp &amp;amp; :ID[i] == id_temp,
		//Execute if Ref Date is in the current range
			:Name("Adm.Date_1")[i] = ad_date_temp;
			:Name("Dis.Date_1")[i] = dis_date_temp
		,
		//Execute if Ref Date is not in the current range
			:Name("Adm.Date_1")[i] = .;
			:Name("Dis.Date_1")[i] = .
	);
);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 08 Mar 2018 05:36:48 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/To-fetch-records-between-two-date-range/m-p/52771#M29886</guid>
      <dc:creator>cwillden</dc:creator>
      <dc:date>2018-03-08T05:36:48Z</dc:date>
    </item>
    <item>
      <title>Re: To fetch records between two date range</title>
      <link>https://community.jmp.com/t5/Discussions/To-fetch-records-between-two-date-range/m-p/52774#M29889</link>
      <description>Thank you for the solution. It worked perfectly.</description>
      <pubDate>Thu, 08 Mar 2018 06:40:48 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/To-fetch-records-between-two-date-range/m-p/52774#M29889</guid>
      <dc:creator>Rini_Kar</dc:creator>
      <dc:date>2018-03-08T06:40:48Z</dc:date>
    </item>
  </channel>
</rss>

