OK.That is easy.
[pre]
data data1;
input date : yymmdd10. best_offer ;
format date yymmdd10.;
flag=put(date,monyy.);
datalines;
2006/2/24 1.6
2006/2/24 0.3
2006/2/24 4.3
2006/2/24 1.4
2006/2/24 0.85
2006/3/20 2.5
2006/3/20 2.6
2006/3/20 1.57
2006/3/20 1.45
2006/4/19 1.78
2006/4/19 1.45
;
run;
data data2;
input futures_date : yymmdd10. futures_price ;
format futures_date yymmdd10.;
flag=put(futures_date,monyy.);
datalines;
2004/5/12 18.2
2004/5/13 19.58
2004/5/14 19.67
2004/5/17 20.21
2004/5/18 20.07
2004/5/19 19.17
2006/2/11 19.34
2006/3/15 19.17
2006/4/20 18.77
2006/5/10 17.5
2006/6/15 17.61
2006/7/20 17.35
;
run;
proc sort data=data1;
by flag;
run;
proc sort data=data2;
by flag;
run;
data want;
merge data1 data2;
by flag;
drop flag;
run;
proc sort data=want;
by date;
run;
[/pre]
Ksharp