BookmarkSubscribeRSS Feed
SASPhile
Quartz | Level 8
provider id yr
M 908000 0
M 908000 1937
A 1001750 2000
A 1001750 2003

I have a situation where for a single if there are differenr yr's.
1.if the yr is 0, how to change the value of that yr to the other year value the id has.
for M 90800 should take 1937.
similarly for provider A if there are different values take the first value i.e 2000
2 REPLIES 2
Flip
Fluorite | Level 6
create table fix as select provider, id, min(yr) as myr
from xxx where yr ^= 0 group by provider, id;
update xxx a set yr = (select myr from fix b where a.provider = b.provider and a.id = b.id);
SASPhile
Quartz | Level 8
Thanks Flip.
How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 1089 views
  • 0 likes
  • 2 in conversation