[code:377786k8]data a;
input com $ date yymmdd8. trade;
format date yymmdd10.;
cards;
A 20060201 .
A 20060203 5
A 20070508 .
B 20030208 2
B 20030605 .
B 20040702 6
B 20050703 8
;
proc sort; by com date; run;
data b;
set a(where = (^missing(trade)));
by com;
retain firstTrade;
if first.com then firstTrade = date;
if last.com then lastTrade = date;
if last.com;
format firstTrade lastTrade yymmdd10.;
drop date trade;
run;