<?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: same trade times in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43468#M11367</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;sorry hau kuo, its taking way to long, my SAS is still running about 10 minutes now, have to mark you as incorrect, my fault really as i did not say how large my data sets where.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but i thought sql was quicker than SAS ???&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 26 Mar 2012 18:54:54 GMT</pubDate>
    <dc:creator>skipper</dc:creator>
    <dc:date>2012-03-26T18:54:54Z</dc:date>
    <item>
      <title>same trade times</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43462#M11361</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have 2 products 'A' and 'B' trading, trade_time and trade_price are recorded variables, so I have&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;DATA product_A; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp; INPUT A_datetime datetime16. A_price $; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp; DATALINES; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;22JUN11:00:00:04&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.7&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;22JUN11:00:00:08 1.9&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;22JUN11:00:00:10 2.3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;22JUN11:00:05:12 2.9&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;22JUN11:00:05:36 3.5&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;22JUN11:00:32:45 3.2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;22JUN11:00:39:01 3.1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;22JUN11:00:39:03 2.7&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;22JUN11:01:10:12 2.6&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;22JUN11:07:22:10 2.1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;26JUN11:12:42:17 3.4&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;26JUN11:12:42:18 3.6&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;26JUN11:12:42:21 3.9&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;RUN;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;DATA product_B; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp; INPUT B_datetime datetime16. B_price $; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp; DATALINES; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;22JUN11:00:00:09&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.02&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;22JUN11:00:05:34&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.07&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;22JUN11:00:39:05&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.04&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;26JUN11:12:42:20&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.09&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;RUN;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Each time 'B' trades, i want to know what 'A' traded at, but only if 'A' traded within the last 5 seconds looking backward.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(i.e if B trades and there are no records in the last 5 seconds for A, then discard, even if 'A' trades one second afterwards, - looking backwards in time only)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So I want to create a new dataset called 'same_trade_times'. which would have the following data,...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;DATA same_trade_times; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp; INPUT B_datetime datetime16. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B_price $&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A_datetime $ &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A_price $ &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp; DATALINES; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;22JUN11:00:00:09&amp;nbsp;&amp;nbsp; 0.02&amp;nbsp;&amp;nbsp; 22JUN11:00:00:08&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.9&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;22JUN11:00:39:05&amp;nbsp;&amp;nbsp; 0.04&amp;nbsp;&amp;nbsp; 22JUN11:00:39:03&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.7&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;26JUN11:00:42:20&amp;nbsp;&amp;nbsp; 0.09&amp;nbsp;&amp;nbsp; 26JUN11:12:42:18&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.6&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 8pt; color: #0000ff;"&gt;RUN;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;any ideas on this one? &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Mar 2012 17:12:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43462#M11361</guid>
      <dc:creator>skipper</dc:creator>
      <dc:date>2012-03-26T17:12:56Z</dc:date>
    </item>
    <item>
      <title>Re: same trade times</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43463#M11362</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Logically, SQL seems easier to code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA product_A;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; INPUT A_datetime datetime16. A_price $;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; DATALINES;&lt;/P&gt;&lt;P&gt;22JUN11:00:00:04&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.7&lt;/P&gt;&lt;P&gt;22JUN11:00:00:08 1.9&lt;/P&gt;&lt;P&gt;22JUN11:00:00:10 2.3&lt;/P&gt;&lt;P&gt;22JUN11:00:05:12 2.9&lt;/P&gt;&lt;P&gt;22JUN11:00:05:36 3.5&lt;/P&gt;&lt;P&gt;22JUN11:00:32:45 3.2&lt;/P&gt;&lt;P&gt;22JUN11:00:39:01 3.1&lt;/P&gt;&lt;P&gt;22JUN11:00:39:03 2.7&lt;/P&gt;&lt;P&gt;22JUN11:01:10:12 2.6&lt;/P&gt;&lt;P&gt;22JUN11:07:22:10 2.1&lt;/P&gt;&lt;P&gt;26JUN11:12:42:17 3.4&lt;/P&gt;&lt;P&gt;26JUN11:12:42:18 3.6&lt;/P&gt;&lt;P&gt;26JUN11:12:42:21 3.9&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA product_B;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; INPUT B_datetime datetime16. B_price $;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; DATALINES;&lt;/P&gt;&lt;P&gt;22JUN11:00:00:09&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.02&lt;/P&gt;&lt;P&gt;22JUN11:00:05:34&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.07&lt;/P&gt;&lt;P&gt;22JUN11:00:39:05&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.04&lt;/P&gt;&lt;P&gt;26JUN11:12:42:20&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.09&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table same_trade_times&amp;nbsp; as&lt;/P&gt;&lt;P&gt;select b.b_datetime format=datetime16., b_price, a_datetime format=datetime16., a_price&lt;/P&gt;&lt;P&gt;from product_A a,product_b b, (select max(a_datetime) as adt, b_datetime from product_A ,product_b&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; where 0 &amp;lt;= b_datetime-a_datetime &amp;lt;= 5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; group by b_datetime) c&lt;/P&gt;&lt;P&gt;where a.a_datetime=c.adt and b.b_datetime=c.b_datetime&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&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;P&gt;&lt;/P&gt;&lt;P&gt;Edit: it is not too bad if hashing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want (drop=_rc);&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 product_A (obs=1);&lt;/P&gt;&lt;P&gt; format a_datetime datetime16.;&lt;/P&gt;&lt;P&gt; dcl hash h(dataset: 'product_A', ordered:'d');&lt;/P&gt;&lt;P&gt; h.definekey('A_datetime');&lt;/P&gt;&lt;P&gt; h.definedata(all:'y');&lt;/P&gt;&lt;P&gt; h.definedone();&lt;/P&gt;&lt;P&gt; dcl hiter hi('h');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set product_b;&lt;/P&gt;&lt;P&gt;format b_datetime datetime16.;&lt;/P&gt;&lt;P&gt; _rc=hi.first();&lt;/P&gt;&lt;P&gt; do while (_rc=0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if 0&amp;lt;=b_datetime-a_datetime&amp;lt;=5 then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt; return;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt; _rc=hi.next();&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Mar 2012 17:51:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43463#M11362</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-03-26T17:51:02Z</dc:date>
    </item>
    <item>
      <title>same trade times</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43464#M11363</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai Kuo, thank you so much &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; you are a Legend of SAS !!!! &lt;img id="smileywink" class="emoticon emoticon-smileywink" src="https://communities.sas.com/i/smilies/16x16_smiley-wink.png" alt="Smiley Wink" title="Smiley Wink" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Mar 2012 18:12:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43464#M11363</guid>
      <dc:creator>skipper</dc:creator>
      <dc:date>2012-03-26T18:12:39Z</dc:date>
    </item>
    <item>
      <title>Re: same trade times</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43465#M11364</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much for this overflattering ranking. And Please don't get me killed. seriously, I would have ranked myself aournd 10Kth of SAS legend.&amp;nbsp; &lt;img id="smileywink" class="emoticon emoticon-smileywink" src="https://communities.sas.com/i/smilies/16x16_smiley-wink.png" alt="Smiley Wink" title="Smiley Wink" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Mar 2012 18:17:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43465#M11364</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-03-26T18:17:55Z</dc:date>
    </item>
    <item>
      <title>Re: same trade times</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43466#M11365</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ha, :smileylaugh: not quite a legend, I forgot to say my datasets are huge, product_a has 1.5m obs and product_b has 8k obs, just ran the code, and its 3 minutes in and still going, i feel like my laptop is going to blow up! to much SAS to handle,..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Mar 2012 18:46:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43466#M11365</guid>
      <dc:creator>skipper</dc:creator>
      <dc:date>2012-03-26T18:46:13Z</dc:date>
    </item>
    <item>
      <title>Re: same trade times</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43467#M11366</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;still running! about 7 minutes now!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Mar 2012 18:47:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43467#M11366</guid>
      <dc:creator>skipper</dc:creator>
      <dc:date>2012-03-26T18:47:28Z</dc:date>
    </item>
    <item>
      <title>Re: same trade times</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43468#M11367</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;sorry hau kuo, its taking way to long, my SAS is still running about 10 minutes now, have to mark you as incorrect, my fault really as i did not say how large my data sets where.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but i thought sql was quicker than SAS ???&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Mar 2012 18:54:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43468#M11367</guid>
      <dc:creator>skipper</dc:creator>
      <dc:date>2012-03-26T18:54:54Z</dc:date>
    </item>
    <item>
      <title>Re: same trade times</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43469#M11368</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How can i BREAK out of this enless code run?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Mar 2012 18:55:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43469#M11368</guid>
      <dc:creator>skipper</dc:creator>
      <dc:date>2012-03-26T18:55:29Z</dc:date>
    </item>
    <item>
      <title>Re: same trade times</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43470#M11369</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Cheers for the EDIT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;im running that code now, still taking some time, still running, will report back!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Mar 2012 19:20:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43470#M11369</guid>
      <dc:creator>skipper</dc:creator>
      <dc:date>2012-03-26T19:20:42Z</dc:date>
    </item>
    <item>
      <title>Re: same trade times</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43471#M11370</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;yep it just hangs, and hangs, been going for 10 minutes now have to shut it down!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Mar 2012 19:38:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43471#M11370</guid>
      <dc:creator>skipper</dc:creator>
      <dc:date>2012-03-26T19:38:53Z</dc:date>
    </item>
    <item>
      <title>Re: same trade times</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43472#M11371</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Since your product_a is huge, I have updated a little to the hash code, to increase RAM allocation:&lt;/P&gt;&lt;P&gt;data want (drop=_rc);&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 product_A (obs=1);&lt;/P&gt;&lt;P&gt; format a_datetime datetime16.;&lt;/P&gt;&lt;P&gt; dcl hash h(dataset: 'product_A', ordered:'d', hashexp:20);&lt;/P&gt;&lt;P&gt; h.definekey('A_datetime');&lt;/P&gt;&lt;P&gt; h.definedata(all:'y');&lt;/P&gt;&lt;P&gt; h.definedone();&lt;/P&gt;&lt;P&gt; dcl hiter hi('h');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set product_b;&lt;/P&gt;&lt;P&gt;format b_datetime datetime16.;&lt;/P&gt;&lt;P&gt; _rc=hi.first();&lt;/P&gt;&lt;P&gt; do while (_rc=0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if 0&amp;lt;=b_datetime-a_datetime&amp;lt;=5 then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt; return;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt; _rc=hi.next();&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You also should try Tom's code. Let us know your benchmark.&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>Mon, 26 Mar 2012 19:39:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43472#M11371</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-03-26T19:39:51Z</dc:date>
    </item>
    <item>
      <title>same trade times</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43473#M11372</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;cool, thanks alot, i will try, Im still trying toms code &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Mar 2012 19:41:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43473#M11372</guid>
      <dc:creator>skipper</dc:creator>
      <dc:date>2012-03-26T19:41:58Z</dc:date>
    </item>
    <item>
      <title>same trade times</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43474#M11373</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ok, just run that above code, about 1 minute in now.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Mar 2012 19:45:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43474#M11373</guid>
      <dc:creator>skipper</dc:creator>
      <dc:date>2012-03-26T19:45:09Z</dc:date>
    </item>
    <item>
      <title>same trade times</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43475#M11374</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;10 minutes runing and still going, will have to end this one &lt;img id="smileysad" class="emoticon emoticon-smileysad" src="https://communities.sas.com/i/smilies/16x16_smiley-sad.png" alt="Smiley Sad" title="Smiley Sad" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Mar 2012 19:54:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/same-trade-times/m-p/43475#M11374</guid>
      <dc:creator>skipper</dc:creator>
      <dc:date>2012-03-26T19:54:01Z</dc:date>
    </item>
  </channel>
</rss>

