teqel 发表于 2015-12-11 06:23 
贴你的程序
data want;
set have;
array mths(12) m1-m12;
total_time=0;
do i=1 to 12 while(sum<600);
total_time=sum(total_time, mths(i));
if total_time>600 then first_month=i;
end;
run;
我这么做的,但是因为如果某个人在6月份超过了600小时,那剩下的月份都会超过,然后所有的值都变成12了,我想了好久也不行