<?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: SQL /merge tables in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/SQL-merge-tables/m-p/52428#M14414</link>
    <description>Sure.Of course.  E-mail: xiakeshan@yahoo.com.cn&lt;BR /&gt;
  But I am in china now.&lt;BR /&gt;
  And maybe you need some more time to consider &lt;BR /&gt;
for your whole data.&lt;BR /&gt;
I can explain my code if you has some uncertainty.&lt;BR /&gt;
Try it at your best.&lt;BR /&gt;
So I think you can do it by yourself. &lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
 Good Luck.&lt;BR /&gt;
&lt;BR /&gt;
[pre]&lt;BR /&gt;
19/03/2004 100174701 BE0003565737 44,8 buy 2300 6/03/2007 100174701 BE0003565737 89,67 sell 2300&lt;BR /&gt;
24/03/2004 100174701 BE0003565737 44,59 buy &lt;B&gt;12050&lt;/B&gt; 6/03/2007 100174701 BE0003565737 89,67 sell 37700&lt;BR /&gt;
23/06/2005 100174701 BE0003565737 66,65 buy 3900 6/03/2007 100174701 BE0003565737 89,67 sell &lt;B&gt;33800&lt;/B&gt;&lt;BR /&gt;
[/pre]&lt;BR /&gt;
33800=37700-3900  &lt;BR /&gt;
not &lt;BR /&gt;
37700-12050&lt;BR /&gt;
Is it rigth?&lt;BR /&gt;
&lt;BR /&gt;
Message was edited by: Ksharp</description>
    <pubDate>Wed, 22 Dec 2010 09:08:48 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2010-12-22T09:08:48Z</dc:date>
    <item>
      <title>SQL /merge tables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/SQL-merge-tables/m-p/52419#M14405</link>
      <description>Dear Sas users,&lt;BR /&gt;
&lt;BR /&gt;
I have a difficult problem which I cannot solve.... I think to do it with an  advanced merge but I still do not succeed. I have a database with transaction data. For example, here a mutual fund is trading in one stock (Isin code= BE0003565737).  This is my input data in SAS. So this fund is trading (selling or buying this stock) on 19/02/2004, 19/03/2004, 24/03/2004,... and so on. But I want to know exactly how much the return is. So for example the first buy is on 19/02/2004 but the sell is on 11/08/2003. the problem is not the merging itself but the stocks it sells or buys. Because this fund is buying 3000 stocks and selling 3800 stocks.... I have to keep track the number of stocks when I do a merge (for this example, I sells 3000 stocks but it holds 800 stocks and this 800 stocks I have to merge with the following buy date... I want to come up with this table in SAS where all transactions are exactly mathcing (first in/first out). I hope I made myself clear... thanks in advance&lt;BR /&gt;
&lt;BR /&gt;
You can have a look at the exel.. perhaps more clear...&lt;BR /&gt;
&lt;A href="http://users.telenet.be/webdesignsite/Problem_Stefaan_Pauwels.zip" target="_blank"&gt;http://users.telenet.be/webdesignsite/Problem_Stefaan_Pauwels.zip&lt;/A&gt;&lt;BR /&gt;
&lt;BR /&gt;
I have tried to create two tables (exactly copies of the table beneath), so exactly two tables and to join them but still don't know how to take into account the number of stocks)&lt;BR /&gt;
&lt;BR /&gt;
tdate	fund	ISIN	Price	transmod	NumberStocks&lt;BR /&gt;
19/02/2004	100174701	BE0003565737	47	buy	3000&lt;BR /&gt;
19/03/2004	100174701	BE0003565737	44,8	buy	3800&lt;BR /&gt;
24/03/2004	100174701	BE0003565737	44,59	buy	12050&lt;BR /&gt;
23/06/2005	100174701	BE0003565737	66,65	buy	3900&lt;BR /&gt;
11/11/2005	100174701	BE0003565737	73,15	buy	3000&lt;BR /&gt;
14/11/2005	100174701	BE0003565737	73,2	buy	3800&lt;BR /&gt;
17/05/2006	100174701	BE0003565737	84,3	buy	250&lt;BR /&gt;
12/06/2006	100174701	BE0003565737	78,05	buy	800&lt;BR /&gt;
11/08/2003	100174701	BE0003565737	87,85	sell	40000&lt;BR /&gt;
11/08/2006	100174701	BE0003565737	87,85	sell	3800&lt;BR /&gt;
21/09/2006	100174701	BE0003565737	84,75	buy	530&lt;BR /&gt;
23/11/2006	100174701	BE0003565737	85,3	buy	30&lt;BR /&gt;
4/12/2006	100174701	BE0003565737	85,95	buy	20&lt;BR /&gt;
23/01/2007	100174701	BE0003565737	97,65	buy	260&lt;BR /&gt;
13/02/2007	100174701	BE0003565737	97,8	sell	400&lt;BR /&gt;
23/02/2007	100174701	BE0003565737	96,2	buy	150&lt;BR /&gt;
6/03/2007	100174701	BE0003565737	89,67	sell	300&lt;BR /&gt;
6/03/2007	100174701	BE0003565737	89,67	sell	40000&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
This is the final output table I want to come up with...&lt;BR /&gt;
&lt;BR /&gt;
tdate	fund	ISIN	Price	transmod	NumberStocks	tdate_sell	fund1	ISIN1	Price1	transmod1	NumberStocks1&lt;BR /&gt;
19/02/2004	100174701	BE0003565737	47	buy	3000	11/08/2006	100174701	BE0003565737	87,85	sell	3000&lt;BR /&gt;
19/03/2004	100174701	BE0003565737	44,8	buy	3800	11/08/2006	100174701	BE0003565737	87,85	sell	800&lt;BR /&gt;
19/03/2004	100174701	BE0003565737	44,8	buy	3000	13/02/2007	100174701	BE0003565737	97,8	sell	400&lt;BR /&gt;
19/03/2004	100174701	BE0003565737	44,8	buy	2600	6/03/2007	100174701	BE0003565737	89,67	sell	300&lt;BR /&gt;
19/03/2004	100174701	BE0003565737	44,8	buy	2300	6/03/2007	100174701	BE0003565737	89,67	sell	2300&lt;BR /&gt;
24/03/2004	100174701	BE0003565737	44,59	buy	12050	6/03/2007	100174701	BE0003565737	89,67	sell	37700&lt;BR /&gt;
23/06/2005	100174701	BE0003565737	66,65	buy	3900	6/03/2007	100174701	BE0003565737	89,67	sell	33800&lt;BR /&gt;
&lt;BR /&gt;
Thanks in advance,&lt;BR /&gt;
&lt;BR /&gt;
Stefaan&lt;BR /&gt;
&lt;BR /&gt;
Message was edited by: OzoneX15

Message was edited by: OzoneX15</description>
      <pubDate>Sun, 19 Dec 2010 19:39:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/SQL-merge-tables/m-p/52419#M14405</guid>
      <dc:creator>OzoneX15</dc:creator>
      <dc:date>2010-12-19T19:39:47Z</dc:date>
    </item>
    <item>
      <title>Re: SQL /merge tables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/SQL-merge-tables/m-p/52420#M14406</link>
      <description>Hello OzoneX15,&lt;BR /&gt;
&lt;BR /&gt;
This is my understanding of your request (correct me if I am wrong): &lt;BR /&gt;
[pre]&lt;BR /&gt;
data i;&lt;BR /&gt;
input tdate DDMMYY10. fund ISIN $ Price $ transmod $ NumberStocks;&lt;BR /&gt;
format tdate date7.;&lt;BR /&gt;
datalines;&lt;BR /&gt;
19/02/2004 100174701 BE0003565737 47    buy  3000&lt;BR /&gt;
19/03/2004 100174701 BE0003565737 44,8  buy  3800&lt;BR /&gt;
24/03/2004 100174701 BE0003565737 44,59 buy  12050&lt;BR /&gt;
23/06/2005 100174701 BE0003565737 66,65 buy  3900&lt;BR /&gt;
11/11/2005 100174701 BE0003565737 73,15 buy  3000&lt;BR /&gt;
14/11/2005 100174701 BE0003565737 73,2  buy  3800&lt;BR /&gt;
17/05/2006 100174701 BE0003565737 84,3  buy  250&lt;BR /&gt;
12/06/2006 100174701 BE0003565737 78,05 buy  800&lt;BR /&gt;
11/08/2003 100174701 BE0003565737 87,85 sell 40000&lt;BR /&gt;
11/08/2006 100174701 BE0003565737 87,85 sell 3800&lt;BR /&gt;
21/09/2006 100174701 BE0003565737 84,75 buy  530&lt;BR /&gt;
23/11/2006 100174701 BE0003565737 85,3  buy  30&lt;BR /&gt;
4/12/2006  100174701 BE0003565737 85,95 buy  20&lt;BR /&gt;
23/01/2007 100174701 BE0003565737 97,65 buy  260&lt;BR /&gt;
13/02/2007 100174701 BE0003565737 97,8  sell 400&lt;BR /&gt;
23/02/2007 100174701 BE0003565737 96,2  buy  150&lt;BR /&gt;
6/03/2007  100174701 BE0003565737 89,67 sell 300&lt;BR /&gt;
6/03/2007  100174701 BE0003565737 89,67 sell 40000&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
proc sort data=i out=s;&lt;BR /&gt;
  by tdate fund ISIN;&lt;BR /&gt;
run;&lt;BR /&gt;
data t;&lt;BR /&gt;
  retain p;&lt;BR /&gt;
  set s;&lt;BR /&gt;
  if UPCASE(transmod)="SELL" and UPCASE(lag(transmod)) IN ("BUY","" ) then p+1;&lt;BR /&gt;
  if UPCASE(transmod)="BUY"  and UPCASE(lag(transmod)) IN ("SELL","") then p+1;&lt;BR /&gt;
  by fund ISIN ;&lt;BR /&gt;
run;&lt;BR /&gt;
proc means data=t nway noprint;&lt;BR /&gt;
  output out=t1 (drop=_freq_ _type_) Sum=;&lt;BR /&gt;
  id tdate transmod;&lt;BR /&gt;
  class fund ISIN p;&lt;BR /&gt;
  var NumberStocks;&lt;BR /&gt;
run;&lt;BR /&gt;
data t2;&lt;BR /&gt;
  set t1;&lt;BR /&gt;
  if MOD(p,2)=0 then p1+1;&lt;BR /&gt;
  by fund ISIN;&lt;BR /&gt;
run; &lt;BR /&gt;
proc transpose data=t2 out=ts(drop=_name_);&lt;BR /&gt;
  id transmod;&lt;BR /&gt;
  var NumberStocks;&lt;BR /&gt;
  by fund ISIN p1;&lt;BR /&gt;
run;&lt;BR /&gt;
proc transpose data=t2 out=td(drop=_name_);&lt;BR /&gt;
  id transmod;&lt;BR /&gt;
  var tdate;&lt;BR /&gt;
  by fund ISIN p1;&lt;BR /&gt;
run;&lt;BR /&gt;
data r;&lt;BR /&gt;
  retain fund ISIN TDateSell StocksSell TDateBuy StocksBuy;&lt;BR /&gt;
  merge ts(rename=(Sell=StocksSell Buy=StocksBuy)) &lt;BR /&gt;
      td(rename=(Sell=TDateSell Buy=TDateBuy));&lt;BR /&gt;
  by fund ISIN p1;&lt;BR /&gt;
  drop p1;&lt;BR /&gt;
run;&lt;BR /&gt;
[/pre]&lt;BR /&gt;
Sincerely,&lt;BR /&gt;
SPR</description>
      <pubDate>Mon, 20 Dec 2010 20:08:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/SQL-merge-tables/m-p/52420#M14406</guid>
      <dc:creator>SPR</dc:creator>
      <dc:date>2010-12-20T20:08:06Z</dc:date>
    </item>
    <item>
      <title>Re: SQL /merge tables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/SQL-merge-tables/m-p/52421#M14407</link>
      <description>Oh My God!&lt;BR /&gt;
It is the most complicated logic I have ever meeted.&lt;BR /&gt;
After works for half a day.Only can get partly outcome. Hope this will help you a bit.&lt;BR /&gt;
I will promote this code after. Actually I am very tired ,need some rest.&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
[pre]&lt;BR /&gt;
&lt;BR /&gt;
data i;&lt;BR /&gt;
input tdate : DDMMYY10. fund : $10. ISIN : $20. Price : commaX8. transmod $ numberstocks;&lt;BR /&gt;
format tdate DDMMYY10. price commaX8.2;&lt;BR /&gt;
datalines;&lt;BR /&gt;
19/02/2004 100174701 BE0003565737 47    buy  3000&lt;BR /&gt;
19/03/2004 100174701 BE0003565737 44,8  buy  3800&lt;BR /&gt;
24/03/2004 100174701 BE0003565737 44,59 buy  12050&lt;BR /&gt;
23/06/2005 100174701 BE0003565737 66,65 buy  3900&lt;BR /&gt;
11/11/2005 100174701 BE0003565737 73,15 buy  3000&lt;BR /&gt;
14/11/2005 100174701 BE0003565737 73,2  buy  3800&lt;BR /&gt;
17/05/2006 100174701 BE0003565737 84,3  buy  250&lt;BR /&gt;
12/06/2006 100174701 BE0003565737 78,05 buy  800&lt;BR /&gt;
11/08/2003 100174701 BE0003565737 87,85 sell 40000&lt;BR /&gt;
11/08/2006 100174701 BE0003565737 87,85 sell 3800&lt;BR /&gt;
21/09/2006 100174701 BE0003565737 84,75 buy  530&lt;BR /&gt;
23/11/2006 100174701 BE0003565737 85,3  buy  30&lt;BR /&gt;
4/12/2006  100174701 BE0003565737 85,95 buy  20&lt;BR /&gt;
23/01/2007 100174701 BE0003565737 97,65 buy  260&lt;BR /&gt;
13/02/2007 100174701 BE0003565737 97,8  sell 400&lt;BR /&gt;
23/02/2007 100174701 BE0003565737 96,2  buy  150&lt;BR /&gt;
6/03/2007  100174701 BE0003565737 89,67 sell 300&lt;BR /&gt;
6/03/2007  100174701 BE0003565737 89,67 sell 40000&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
proc sort data=i ;&lt;BR /&gt;
  by tdate ;&lt;BR /&gt;
run;&lt;BR /&gt;
data i;&lt;BR /&gt;
 set i;&lt;BR /&gt;
 if _n_=1 then delete;&lt;BR /&gt;
run;&lt;BR /&gt;
data buy sell(rename=(tdate=_tdate fund=_fund isin=_isin price=_price transmod=_transmod numberstocks=_numberstocks));&lt;BR /&gt;
 set i;&lt;BR /&gt;
 if transmod eq 'buy' then output buy;&lt;BR /&gt;
  else if transmod eq 'sell' then output sell;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data want;&lt;BR /&gt;
 b=1;s=1; sum=0;_sum=0;&lt;BR /&gt;
 set buy nobs=b_obs;set sell nobs=s_obs; &lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
do i=1 to 100000; *10000 is whatever you want ,just to be enough bigger than number of obs.; &lt;BR /&gt;
if  numberstocks lt _numberstocks then do;&lt;BR /&gt;
                                            do until(_numberstocks lt sum);&lt;BR /&gt;
											 set buy point=b ;  b+1;&lt;BR /&gt;
											 output;&lt;BR /&gt;
											 sum=sum(sum,numberstocks);&lt;BR /&gt;
											end; s+1;&lt;BR /&gt;
											_numberstocks=_numberstocks - ( sum - numberstocks );  sum=0;&lt;BR /&gt;
                                            put _numberstocks= numberstocks= sum= b= s= b_obs= s_obs=;&lt;BR /&gt;
											if b ge b_obs then stop; &lt;BR /&gt;
											*if s ge s_obs then stop;&lt;BR /&gt;
										 end;&lt;BR /&gt;
 else if numberstocks gt _numberstocks then do;&lt;BR /&gt;
	                                        do until( numberstocks lt _sum );&lt;BR /&gt;
											 set sell  point=s ;  s+1;&lt;BR /&gt;
											 output;&lt;BR /&gt;
											 _sum=sum(_sum,_numberstocks);&lt;BR /&gt;
											end; b+1;&lt;BR /&gt;
											numberstocks=numberstocks - ( _sum - _numberstocks ); _sum=0;&lt;BR /&gt;
											 put _numberstocks= numberstocks=  _sum= b= s=  b_obs= s_obs=;&lt;BR /&gt;
											if s ge s_obs then stop;  &lt;BR /&gt;
											*if b ge b_obs  then stop;&lt;BR /&gt;
										 end;&lt;BR /&gt;
end;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data op;&lt;BR /&gt;
 set want;&lt;BR /&gt;
 range=_numberstocks - numberstocks;&lt;BR /&gt;
 cul_sum+range;&lt;BR /&gt;
 dif=range-cul_sum;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
[/pre]&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Ksharp</description>
      <pubDate>Tue, 21 Dec 2010 04:35:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/SQL-merge-tables/m-p/52421#M14407</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2010-12-21T04:35:23Z</dc:date>
    </item>
    <item>
      <title>Re: SQL /merge tables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/SQL-merge-tables/m-p/52422#M14408</link>
      <description>MANY MANY thanks Ksharp and SPR for your effort!!!&lt;BR /&gt;
I will try your codes and hopefully this will work for my dataset.&lt;BR /&gt;
&lt;BR /&gt;
Sincelery,&lt;BR /&gt;
&lt;BR /&gt;
Stefaan Pauwels</description>
      <pubDate>Tue, 21 Dec 2010 14:59:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/SQL-merge-tables/m-p/52422#M14408</guid>
      <dc:creator>OzoneX15</dc:creator>
      <dc:date>2010-12-21T14:59:34Z</dc:date>
    </item>
    <item>
      <title>Re: SQL /merge tables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/SQL-merge-tables/m-p/52423#M14409</link>
      <description>KSharp, you are really close to the solution...&lt;BR /&gt;
If you still can help me to find the whole solution.. I will try to work further on your code.. I really apreciate the effort you already made,&lt;BR /&gt;
&lt;BR /&gt;
Kind regard,&lt;BR /&gt;
&lt;BR /&gt;
Stefaan</description>
      <pubDate>Tue, 21 Dec 2010 15:48:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/SQL-merge-tables/m-p/52423#M14409</guid>
      <dc:creator>OzoneX15</dc:creator>
      <dc:date>2010-12-21T15:48:12Z</dc:date>
    </item>
    <item>
      <title>Re: SQL /merge tables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/SQL-merge-tables/m-p/52424#M14410</link>
      <description>I don't think this is complicated at all.&lt;BR /&gt;&lt;BR /&gt;
All you have to do is match the number of shares bought and sold in order.&lt;BR /&gt;The sample data, however, are not adequate since there seems to be at least one incorrect date&lt;BR /&gt;and there are sells of shares that weren't bought before.&lt;BR /&gt;The latter makes the output invalid. GIGO!&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;/*&amp;nbsp;test&amp;nbsp;data.&amp;nbsp;as&amp;nbsp;OzoneX15&amp;nbsp;posted&amp;nbsp;except&amp;nbsp;the&amp;nbsp;date&amp;nbsp;11/08/2003&amp;nbsp;is&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;manually&amp;nbsp;corrected&amp;nbsp;to&amp;nbsp;11/08/2006&amp;nbsp;*/&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;data&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;one;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;input&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;tdate&amp;nbsp;:&lt;/SPAN&gt;&lt;SPAN style="color:#008080;font-family:Courier New;font-size:10pt;"&gt;ddmmyy10.&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;fund&amp;nbsp;isin&amp;nbsp;:&lt;/SPAN&gt;&lt;SPAN style="color:#008080;font-family:Courier New;font-size:10pt;"&gt;$12.&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;price&amp;nbsp;:&lt;/SPAN&gt;&lt;SPAN style="color:#008080;font-family:Courier New;font-size:10pt;"&gt;eurox5.&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;transmod&amp;nbsp;:&lt;/SPAN&gt;&lt;SPAN style="color:#008080;font-family:Courier New;font-size:10pt;"&gt;$4.&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;numberStocks;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;cards&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;19/02/2004&amp;nbsp;100174701&amp;nbsp;BE0003565737&amp;nbsp;47&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buy&amp;nbsp;&amp;nbsp;3000&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;19/03/2004&amp;nbsp;100174701&amp;nbsp;BE0003565737&amp;nbsp;44,8&amp;nbsp;&amp;nbsp;buy&amp;nbsp;&amp;nbsp;3800&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;24/03/2004&amp;nbsp;100174701&amp;nbsp;BE0003565737&amp;nbsp;44,59&amp;nbsp;buy&amp;nbsp;&amp;nbsp;12050&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;23/06/2005&amp;nbsp;100174701&amp;nbsp;BE0003565737&amp;nbsp;66,65&amp;nbsp;buy&amp;nbsp;&amp;nbsp;3900&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;11/11/2005&amp;nbsp;100174701&amp;nbsp;BE0003565737&amp;nbsp;73,15&amp;nbsp;buy&amp;nbsp;&amp;nbsp;3000&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;14/11/2005&amp;nbsp;100174701&amp;nbsp;BE0003565737&amp;nbsp;73,2&amp;nbsp;&amp;nbsp;buy&amp;nbsp;&amp;nbsp;3800&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;17/05/2006&amp;nbsp;100174701&amp;nbsp;BE0003565737&amp;nbsp;84,3&amp;nbsp;&amp;nbsp;buy&amp;nbsp;&amp;nbsp;250&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;12/06/2006&amp;nbsp;100174701&amp;nbsp;BE0003565737&amp;nbsp;78,05&amp;nbsp;buy&amp;nbsp;&amp;nbsp;800&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;11/08/2006&amp;nbsp;100174701&amp;nbsp;BE0003565737&amp;nbsp;87,85&amp;nbsp;sell&amp;nbsp;40000&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;11/08/2006&amp;nbsp;100174701&amp;nbsp;BE0003565737&amp;nbsp;87,85&amp;nbsp;sell&amp;nbsp;3800&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;21/09/2006&amp;nbsp;100174701&amp;nbsp;BE0003565737&amp;nbsp;84,75&amp;nbsp;buy&amp;nbsp;&amp;nbsp;530&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;23/11/2006&amp;nbsp;100174701&amp;nbsp;BE0003565737&amp;nbsp;85,3&amp;nbsp;&amp;nbsp;buy&amp;nbsp;&amp;nbsp;30&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;4/12/2006&amp;nbsp;&amp;nbsp;100174701&amp;nbsp;BE0003565737&amp;nbsp;85,95&amp;nbsp;buy&amp;nbsp;&amp;nbsp;20&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;23/01/2007&amp;nbsp;100174701&amp;nbsp;BE0003565737&amp;nbsp;97,65&amp;nbsp;buy&amp;nbsp;&amp;nbsp;260&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;13/02/2007&amp;nbsp;100174701&amp;nbsp;BE0003565737&amp;nbsp;97,8&amp;nbsp;&amp;nbsp;sell&amp;nbsp;400&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;23/02/2007&amp;nbsp;100174701&amp;nbsp;BE0003565737&amp;nbsp;96,2&amp;nbsp;&amp;nbsp;buy&amp;nbsp;&amp;nbsp;150&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;6/03/2007&amp;nbsp;&amp;nbsp;100174701&amp;nbsp;BE0003565737&amp;nbsp;89,67&amp;nbsp;sell&amp;nbsp;300&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;6/03/2007&amp;nbsp;&amp;nbsp;100174701&amp;nbsp;BE0003565737&amp;nbsp;89,67&amp;nbsp;sell&amp;nbsp;40000&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;run&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&amp;nbsp;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;/*&amp;nbsp;assuming&amp;nbsp;that&amp;nbsp;the&amp;nbsp;data&amp;nbsp;are&amp;nbsp;sorted&amp;nbsp;by&amp;nbsp;fund&amp;nbsp;isin&amp;nbsp;and&amp;nbsp;tdate.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;create&amp;nbsp;buy-sell&amp;nbsp;observations&amp;nbsp;matching&amp;nbsp;buys&amp;nbsp;and&amp;nbsp;sells&amp;nbsp;on&amp;nbsp;the&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;first-in,&amp;nbsp;first-out&amp;nbsp;basis&amp;nbsp;*/&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;data&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;two;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;/*&amp;nbsp;set&amp;nbsp;up&amp;nbsp;*/&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;length&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;fund&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#008080;font-family:Courier New;font-size:10pt;"&gt;8&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;isin&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#008080;font-family:Courier New;font-size:10pt;"&gt;$12.&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;tid&amp;nbsp;bdate&amp;nbsp;bprice&amp;nbsp;bshare&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#008080;font-family:Courier New;font-size:10pt;"&gt;8&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;share&amp;nbsp;sdate&amp;nbsp;sprice&amp;nbsp;sshare&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#008080;font-family:Courier New;font-size:10pt;"&gt;8&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#FF0000;font-family:Courier New;font-size:10pt;"&gt;dcl&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;hash&amp;nbsp;buys(ordered:&lt;/SPAN&gt;&lt;SPAN style="color:#800080;font-family:Courier New;font-size:10pt;"&gt;'a'&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buys.defineKey(&lt;/SPAN&gt;&lt;SPAN style="color:#800080;font-family:Courier New;font-size:10pt;"&gt;'tid'&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buys.defineData(&lt;/SPAN&gt;&lt;SPAN style="color:#800080;font-family:Courier New;font-size:10pt;"&gt;'bdate'&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color:#800080;font-family:Courier New;font-size:10pt;"&gt;'bprice'&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color:#800080;font-family:Courier New;font-size:10pt;"&gt;'bshare'&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buys.defineDone();&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#FF0000;font-family:Courier New;font-size:10pt;"&gt;dcl&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;hash&amp;nbsp;sells(ordered:&lt;/SPAN&gt;&lt;SPAN style="color:#800080;font-family:Courier New;font-size:10pt;"&gt;'a'&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sells.defineKey(&lt;/SPAN&gt;&lt;SPAN style="color:#800080;font-family:Courier New;font-size:10pt;"&gt;'tid'&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sells.defineData(&lt;/SPAN&gt;&lt;SPAN style="color:#800080;font-family:Courier New;font-size:10pt;"&gt;'sdate'&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color:#800080;font-family:Courier New;font-size:10pt;"&gt;'sprice'&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color:#800080;font-family:Courier New;font-size:10pt;"&gt;'sshare'&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sells.defineDone();&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#FF0000;font-family:Courier New;font-size:10pt;"&gt;dcl&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;hiter&amp;nbsp;buy(&lt;/SPAN&gt;&lt;SPAN style="color:#800080;font-family:Courier New;font-size:10pt;"&gt;'buys'&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#FF0000;font-family:Courier New;font-size:10pt;"&gt;dcl&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;hiter&amp;nbsp;sell(&lt;/SPAN&gt;&lt;SPAN style="color:#800080;font-family:Courier New;font-size:10pt;"&gt;'sells'&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;);&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&amp;nbsp;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;/*&amp;nbsp;load&amp;nbsp;the&amp;nbsp;hashes&amp;nbsp;with&amp;nbsp;data&amp;nbsp;*/&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;until&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;(last.isin);&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;one;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;by&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;fund&amp;nbsp;isin&amp;nbsp;tdate;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tid&amp;nbsp;+&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#008080;font-family:Courier New;font-size:10pt;"&gt;1&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;transmod=&lt;/SPAN&gt;&lt;SPAN style="color:#800080;font-family:Courier New;font-size:10pt;"&gt;"buy"&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;then&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bdate&amp;nbsp;=&amp;nbsp;tdate;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bprice&amp;nbsp;=&amp;nbsp;price;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bshare&amp;nbsp;=&amp;nbsp;numberStocks;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buys.add();&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;else&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sdate&amp;nbsp;=&amp;nbsp;tdate;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sprice&amp;nbsp;=&amp;nbsp;price;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sshare&amp;nbsp;=&amp;nbsp;numberStocks;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sells.add();&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&amp;nbsp;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;/*&amp;nbsp;prepare&amp;nbsp;for&amp;nbsp;output&amp;nbsp;*/&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;keep&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;fund&amp;nbsp;isin&amp;nbsp;bdate&amp;nbsp;bprice&amp;nbsp;share&amp;nbsp;sdate&amp;nbsp;sprice;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;format&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;bdate&amp;nbsp;sdate&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#008080;font-family:Courier New;font-size:10pt;"&gt;ddmmyy10.&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;bprice&amp;nbsp;sprice&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#008080;font-family:Courier New;font-size:10pt;"&gt;eurox5.2&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&amp;nbsp;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;/*&amp;nbsp;output&amp;nbsp;*/&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;brc&amp;nbsp;=&amp;nbsp;buy.first();&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;src&amp;nbsp;=&amp;nbsp;sell.first();&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;while&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;(brc&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#008080;font-family:Courier New;font-size:10pt;"&gt;0&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;and&amp;nbsp;src&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#008080;font-family:Courier New;font-size:10pt;"&gt;0&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;select&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;when&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;(bshare&amp;nbsp;lt&amp;nbsp;sshare)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp&amp;nbsp;=&amp;nbsp;sshare&amp;nbsp;-&amp;nbsp;bshare;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;share&amp;nbsp;=&amp;nbsp;bshare;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;output&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sshare&amp;nbsp;=&amp;nbsp;temp;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;brc&amp;nbsp;=&amp;nbsp;buy.next();&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;when&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;(bshare&amp;nbsp;=&amp;nbsp;sshare)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;share&amp;nbsp;=&amp;nbsp;bshare;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;output&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;brc&amp;nbsp;=&amp;nbsp;buy.next();&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;src&amp;nbsp;=&amp;nbsp;sell.next();&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;when&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;(bshare&amp;nbsp;gt&amp;nbsp;sshare)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp&amp;nbsp;=&amp;nbsp;bshare&amp;nbsp;-&amp;nbsp;sshare;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;share&amp;nbsp;=&amp;nbsp;sshare;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;output&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bshare&amp;nbsp;=&amp;nbsp;temp;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;src&amp;nbsp;=&amp;nbsp;sell.next();&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;otherwise&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&amp;nbsp;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;/*&amp;nbsp;just&amp;nbsp;in&amp;nbsp;case&amp;nbsp;buy&amp;nbsp;and&amp;nbsp;sell&amp;nbsp;volumns&amp;nbsp;do&amp;nbsp;not&amp;nbsp;match&amp;nbsp;*/&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;while&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;(brc&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#008080;font-family:Courier New;font-size:10pt;"&gt;0&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;call&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;missing(sdate,&amp;nbsp;sprice);&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;share&amp;nbsp;=&amp;nbsp;bshare;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;output&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;brc&amp;nbsp;=&amp;nbsp;buy.next();&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;while&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;(src&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#008080;font-family:Courier New;font-size:10pt;"&gt;0&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;call&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;missing(bdate,&amp;nbsp;bprice);&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;share&amp;nbsp;=&amp;nbsp;sshare;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;output&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;src&amp;nbsp;=&amp;nbsp;sell.next();&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;run&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&amp;nbsp;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;/*&amp;nbsp;check&amp;nbsp;*/&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;proc&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;print&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;data&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;=two;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;var&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;bdate&amp;nbsp;bprice&amp;nbsp;share&amp;nbsp;sdate&amp;nbsp;sprice;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;run&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;/*&amp;nbsp;on&amp;nbsp;lst&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Obs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bdate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bprice&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;share&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sdate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sprice&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&amp;nbsp;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;19/02/2004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;47,00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11/08/2006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;87,85&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;19/03/2004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;44,80&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11/08/2006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;87,85&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;24/03/2004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;44,59&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;12050&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11/08/2006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;87,85&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;23/06/2005&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;66,65&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3900&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11/08/2006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;87,85&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11/11/2005&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;73,15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11/08/2006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;87,85&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;14/11/2005&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;73,20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11/08/2006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;87,85&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;17/05/2006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;84,30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;250&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11/08/2006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;87,85&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;12/06/2006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;78,05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11/08/2006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;87,85&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;21/09/2006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;84,75&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;530&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11/08/2006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;87,85&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;23/11/2006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;85,30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11/08/2006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;87,85&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;04/12/2006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;85,95&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11/08/2006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;87,85&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;23/01/2007&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;97,65&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;260&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11/08/2006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;87,85&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;23/02/2007&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;96,20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;150&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11/08/2006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;87,85&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8410&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11/08/2006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;87,85&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11/08/2006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;87,85&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;400&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;13/02/2007&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;97,80&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;300&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;06/03/2007&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;89,67&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;40000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;06/03/2007&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;89,67&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 21 Dec 2010 17:31:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/SQL-merge-tables/m-p/52424#M14410</guid>
      <dc:creator>chang_y_chung_hotmail_com</dc:creator>
      <dc:date>2010-12-21T17:31:11Z</dc:date>
    </item>
    <item>
      <title>Re: SQL /merge tables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/SQL-merge-tables/m-p/52425#M14411</link>
      <description>Yes.I will give you some help.&lt;BR /&gt;
I refined my code again.&lt;BR /&gt;
&lt;BR /&gt;
The following code is outcome I have worked a whole day ,I think I am very tired.&lt;BR /&gt;
I have get the result looks like yours.&lt;BR /&gt;
But due to your partial data (not complete) and complicated logic, so this code is only reference.&lt;BR /&gt;
&lt;BR /&gt;
If you have some other problem ,can post it.&lt;BR /&gt;
&lt;BR /&gt;
Good Luck.&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
[pre]&lt;BR /&gt;
data i;&lt;BR /&gt;
input tdate : DDMMYY10. fund : $10. ISIN : $20. Price : commaX8. transmod $ numberstocks;&lt;BR /&gt;
format tdate DDMMYY10. price commaX8.2;&lt;BR /&gt;
datalines;&lt;BR /&gt;
19/02/2004 100174701 BE0003565737 47    buy  3000&lt;BR /&gt;
19/03/2004 100174701 BE0003565737 44,8  buy  3800&lt;BR /&gt;
24/03/2004 100174701 BE0003565737 44,59 buy  12050&lt;BR /&gt;
23/06/2005 100174701 BE0003565737 66,65 buy  3900&lt;BR /&gt;
11/11/2005 100174701 BE0003565737 73,15 buy  3000&lt;BR /&gt;
14/11/2005 100174701 BE0003565737 73,2  buy  3800&lt;BR /&gt;
17/05/2006 100174701 BE0003565737 84,3  buy  250&lt;BR /&gt;
12/06/2006 100174701 BE0003565737 78,05 buy  800&lt;BR /&gt;
11/08/2003 100174701 BE0003565737 87,85 sell 40000&lt;BR /&gt;
11/08/2006 100174701 BE0003565737 87,85 sell 3800&lt;BR /&gt;
21/09/2006 100174701 BE0003565737 84,75 buy  530&lt;BR /&gt;
23/11/2006 100174701 BE0003565737 85,3  buy  30&lt;BR /&gt;
4/12/2006  100174701 BE0003565737 85,95 buy  20&lt;BR /&gt;
23/01/2007 100174701 BE0003565737 97,65 buy  260&lt;BR /&gt;
13/02/2007 100174701 BE0003565737 97,8  sell 400&lt;BR /&gt;
23/02/2007 100174701 BE0003565737 96,2  buy  150&lt;BR /&gt;
6/03/2007  100174701 BE0003565737 89,67 sell 300&lt;BR /&gt;
6/03/2007  100174701 BE0003565737 89,67 sell 40000&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
proc sort data=i ;&lt;BR /&gt;
  by tdate ;&lt;BR /&gt;
run;&lt;BR /&gt;
data i;&lt;BR /&gt;
 set i;&lt;BR /&gt;
 if _n_=1 then delete;&lt;BR /&gt;
run;&lt;BR /&gt;
data buy sell(rename=(tdate=_tdate fund=_fund isin=_isin price=_price transmod=_transmod numberstocks=_numberstocks));&lt;BR /&gt;
 set i;&lt;BR /&gt;
 if transmod eq 'buy' then output buy;&lt;BR /&gt;
  else if transmod eq 'sell' then output sell;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data want;&lt;BR /&gt;
 b=1;s=1;&lt;BR /&gt;
 set buy nobs=b_obs;&lt;BR /&gt;
 set sell nobs=s_obs;&lt;BR /&gt;
 sum+numberstocks; _sum+_numberstocks;b_flag=0;s_flag=1;&lt;BR /&gt;
 output;&lt;BR /&gt;
&lt;BR /&gt;
 do while(b lt b_obs or s lt s_obs);&lt;BR /&gt;
&lt;BR /&gt;
   do while(sum lt _sum);&lt;BR /&gt;
     b+1;&lt;BR /&gt;
     set buy point=b;&lt;BR /&gt;
	 sum+numberstocks;b_flag=0; s_flag=1;&lt;BR /&gt;
	 output;&lt;BR /&gt;
	 if b ge b_obs and s ge s_obs then stop;&lt;BR /&gt;
   end;&lt;BR /&gt;
&lt;BR /&gt;
   do while(sum gt _sum);&lt;BR /&gt;
     s+1;&lt;BR /&gt;
     set sell point=s;&lt;BR /&gt;
	 _sum+_numberstocks;b_flag=1; s_flag=0;&lt;BR /&gt;
	 output;&lt;BR /&gt;
	 if  b ge b_obs and s ge s_obs then stop;&lt;BR /&gt;
   end;&lt;BR /&gt;
&lt;BR /&gt;
 end;&lt;BR /&gt;
&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
data op;&lt;BR /&gt;
 set want;&lt;BR /&gt;
 dif_sum=_sum - sum;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data opp;&lt;BR /&gt;
 set op;&lt;BR /&gt;
 lag_dif_sum=abs(lag(dif_sum));&lt;BR /&gt;
 drop sum _sum dif_sum ;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data temp;&lt;BR /&gt;
 set opp;&lt;BR /&gt;
 if _n_ eq 1 then  _numberstocks = numberstocks;&lt;BR /&gt;
  else do;&lt;BR /&gt;
          if b_flag =0 and s_flag=1 then _numberstocks=lag_dif_sum;&lt;BR /&gt;
		   else if b_flag=1 and s_flag=0 then numberstocks=lag_dif_sum;&lt;BR /&gt;
		end;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data result;&lt;BR /&gt;
 set temp;&lt;BR /&gt;
 if  b_flag=1 and s_flag=0 and numberstocks lt _numberstocks then _numberstocks =numberstocks;&lt;BR /&gt;
 drop b_flag s_flag lag_dif_sum;&lt;BR /&gt;
run;&lt;BR /&gt;
proc print noobs;run;&lt;BR /&gt;
[/pre]&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Ksharp</description>
      <pubDate>Wed, 22 Dec 2010 01:29:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/SQL-merge-tables/m-p/52425#M14411</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2010-12-22T01:29:43Z</dc:date>
    </item>
    <item>
      <title>Re: SQL /merge tables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/SQL-merge-tables/m-p/52426#M14412</link>
      <description>Sorry.The code above has some problem.&lt;BR /&gt;
The following code is corrected version.&lt;BR /&gt;
P.S. The code is recommended for the sake of your partial data.&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
[pre]&lt;BR /&gt;
data i;&lt;BR /&gt;
input tdate : DDMMYY10. fund : $10. ISIN : $20. Price : commaX8. transmod $ numberstocks;&lt;BR /&gt;
format tdate DDMMYY10. price commaX8.2;&lt;BR /&gt;
datalines;&lt;BR /&gt;
19/02/2004 100174701 BE0003565737 47    buy  3000&lt;BR /&gt;
19/03/2004 100174701 BE0003565737 44,8  buy  3800&lt;BR /&gt;
24/03/2004 100174701 BE0003565737 44,59 buy  12050&lt;BR /&gt;
23/06/2005 100174701 BE0003565737 66,65 buy  3900&lt;BR /&gt;
11/11/2005 100174701 BE0003565737 73,15 buy  3000&lt;BR /&gt;
14/11/2005 100174701 BE0003565737 73,2  buy  3800&lt;BR /&gt;
17/05/2006 100174701 BE0003565737 84,3  buy  250&lt;BR /&gt;
12/06/2006 100174701 BE0003565737 78,05 buy  800&lt;BR /&gt;
11/08/2003 100174701 BE0003565737 87,85 sell 40000&lt;BR /&gt;
11/08/2006 100174701 BE0003565737 87,85 sell 3800&lt;BR /&gt;
21/09/2006 100174701 BE0003565737 84,75 buy  530&lt;BR /&gt;
23/11/2006 100174701 BE0003565737 85,3  buy  30&lt;BR /&gt;
4/12/2006  100174701 BE0003565737 85,95 buy  20&lt;BR /&gt;
23/01/2007 100174701 BE0003565737 97,65 buy  260&lt;BR /&gt;
13/02/2007 100174701 BE0003565737 97,8  sell 400&lt;BR /&gt;
23/02/2007 100174701 BE0003565737 96,2  buy  150&lt;BR /&gt;
6/03/2007  100174701 BE0003565737 89,67 sell 300&lt;BR /&gt;
6/03/2007  100174701 BE0003565737 89,67 sell 40000&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
proc sort data=i ;&lt;BR /&gt;
  by tdate ;&lt;BR /&gt;
run;&lt;BR /&gt;
data i;&lt;BR /&gt;
 set i;&lt;BR /&gt;
 if _n_=1 then delete;&lt;BR /&gt;
run;&lt;BR /&gt;
data buy sell(rename=(tdate=_tdate fund=_fund isin=_isin price=_price transmod=_transmod numberstocks=_numberstocks));&lt;BR /&gt;
 set i;&lt;BR /&gt;
 if transmod eq 'buy' then output buy;&lt;BR /&gt;
  else if transmod eq 'sell' then output sell;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data want;&lt;BR /&gt;
 b=1;s=1;&lt;BR /&gt;
 set buy nobs=b_obs;&lt;BR /&gt;
 set sell nobs=s_obs;&lt;BR /&gt;
 sum+numberstocks; _sum+_numberstocks;b_flag=0;s_flag=1;&lt;BR /&gt;
 output;&lt;BR /&gt;
&lt;BR /&gt;
 do while(b lt b_obs or s lt s_obs);&lt;BR /&gt;
&lt;BR /&gt;
   do while(sum lt _sum);&lt;BR /&gt;
     b+1;&lt;BR /&gt;
     set buy point=b;&lt;BR /&gt;
	 sum+numberstocks;b_flag=0; s_flag=1;&lt;BR /&gt;
	 output;&lt;BR /&gt;
	 if b ge b_obs and s ge s_obs then stop;&lt;BR /&gt;
   end;&lt;BR /&gt;
&lt;BR /&gt;
   do while(sum gt _sum);&lt;BR /&gt;
     s+1;&lt;BR /&gt;
     set sell point=s;&lt;BR /&gt;
	 _sum+_numberstocks;b_flag=1; s_flag=0;&lt;BR /&gt;
	 output;&lt;BR /&gt;
	 if  b ge b_obs and s ge s_obs then stop;&lt;BR /&gt;
   end;&lt;BR /&gt;
&lt;BR /&gt;
 end;&lt;BR /&gt;
&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
data op;&lt;BR /&gt;
 set want;&lt;BR /&gt;
 dif_sum=_sum - sum;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data opp;&lt;BR /&gt;
 set op;&lt;BR /&gt;
 lag_dif_sum=abs(lag(dif_sum));&lt;BR /&gt;
 drop sum _sum dif_sum ;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data temp;&lt;BR /&gt;
 set opp;&lt;BR /&gt;
 if _n_ eq 1 then  _numberstocks = numberstocks;&lt;BR /&gt;
  else do;&lt;BR /&gt;
          if b_flag =0 and s_flag=1 then _numberstocks=lag_dif_sum;&lt;BR /&gt;
		   else if b_flag=1 and s_flag=0 then numberstocks=lag_dif_sum;&lt;BR /&gt;
		end;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data result;&lt;BR /&gt;
 set temp;&lt;BR /&gt;
 if  b_flag=1 and s_flag=0 and _numberstocks gt lag_dif_sum then _numberstocks =numberstocks;&lt;BR /&gt;
 drop b_flag s_flag lag_dif_sum;&lt;BR /&gt;
run;&lt;BR /&gt;
proc print noobs;run;&lt;BR /&gt;
&lt;BR /&gt;
[/pre]&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Ksharp&lt;BR /&gt;
&lt;BR /&gt;
Message was edited by: Ksharp&lt;BR /&gt;
&lt;BR /&gt;
Message was edited by: Ksharp</description>
      <pubDate>Wed, 22 Dec 2010 03:35:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/SQL-merge-tables/m-p/52426#M14412</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2010-12-22T03:35:25Z</dc:date>
    </item>
    <item>
      <title>Re: SQL /merge tables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/SQL-merge-tables/m-p/52427#M14413</link>
      <description>KSharp,&lt;BR /&gt;
Can I have your mail adress? Because we can't send private messages in this forum?&lt;BR /&gt;
&lt;BR /&gt;
Kind regards&lt;BR /&gt;
&lt;BR /&gt;
Stefaan_pauwels@hotmail.com</description>
      <pubDate>Wed, 22 Dec 2010 07:22:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/SQL-merge-tables/m-p/52427#M14413</guid>
      <dc:creator>OzoneX15</dc:creator>
      <dc:date>2010-12-22T07:22:29Z</dc:date>
    </item>
    <item>
      <title>Re: SQL /merge tables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/SQL-merge-tables/m-p/52428#M14414</link>
      <description>Sure.Of course.  E-mail: xiakeshan@yahoo.com.cn&lt;BR /&gt;
  But I am in china now.&lt;BR /&gt;
  And maybe you need some more time to consider &lt;BR /&gt;
for your whole data.&lt;BR /&gt;
I can explain my code if you has some uncertainty.&lt;BR /&gt;
Try it at your best.&lt;BR /&gt;
So I think you can do it by yourself. &lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
 Good Luck.&lt;BR /&gt;
&lt;BR /&gt;
[pre]&lt;BR /&gt;
19/03/2004 100174701 BE0003565737 44,8 buy 2300 6/03/2007 100174701 BE0003565737 89,67 sell 2300&lt;BR /&gt;
24/03/2004 100174701 BE0003565737 44,59 buy &lt;B&gt;12050&lt;/B&gt; 6/03/2007 100174701 BE0003565737 89,67 sell 37700&lt;BR /&gt;
23/06/2005 100174701 BE0003565737 66,65 buy 3900 6/03/2007 100174701 BE0003565737 89,67 sell &lt;B&gt;33800&lt;/B&gt;&lt;BR /&gt;
[/pre]&lt;BR /&gt;
33800=37700-3900  &lt;BR /&gt;
not &lt;BR /&gt;
37700-12050&lt;BR /&gt;
Is it rigth?&lt;BR /&gt;
&lt;BR /&gt;
Message was edited by: Ksharp</description>
      <pubDate>Wed, 22 Dec 2010 09:08:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/SQL-merge-tables/m-p/52428#M14414</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2010-12-22T09:08:48Z</dc:date>
    </item>
  </channel>
</rss>

