SAS help regarding putting observation Together. Please help

#1
Here is the raw data:

name var1 var2 var3 startdate enddate
jack x y z 01jan2012 01jan2012
jack x y z 02jan2012 02jan2012
jack x y z 03jan2012 03jan2012
jack x y z 04jan2012 04jan2012
jack x y z 05jan2012 05jan2012
jack x y z 06jan2012 06jan2012
jack a y z 07jan2012 07jan2012
jack a y z 08jan2012 08jan2012
jack a y z 09jan2012 09jan2012
jack b y z 10jan2012 10jan2012
jack b y z 11jan2012 11jan2012
jack x y z 12jan2012 12jan2012
jack x y z 13jan2012 13jan2012
jack x y z 14jan2012 14jan2012
jack a y z 15jan2012 15jan2012
jack a y z 16jan2012 16jan2012



Desired Final Dataset
name var1 var2 var3 startdate enddate
jack x y z 01jan2012 06jan2012
jack a y z 07jan2012 09jan2012
jack b y z 10jan2012 11jan2012
jack x y z 12jan2012 14jan2012
jack a y z 15jan2012 16jan2012
 

Mean Joe

TS Contributor
#2
Code:
data desired_set;
  retain startdate enddate;
  set raw_data(rename=(startdate=raw_startdate enddate=raw_enddate));
  by name var1 var2 var3;
  if first.var3 then startdate=raw_startdate;
  if last.var3 then do;
   enddate=raw_enddate;
    output;
  end;
  drop raw_:;
run;