感觉少一个时间变量,所以假设你的数据已经按行程排过序了
[code:28pbgigr]
data schedule;
input id date yymmdd8. from $ to $;
format date yymmddn8.;
cards;
01 20100901 A B
01 20100901 B C
02 20100902 C D
02 20100902 D C
;
run;
data out;
set schedule;
by id date;
retain start;
if first.date then start=from;
if last.date then output;
drop from;
run;
[/code:28pbgigr]