BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
Lupacante
Calcite | Level 5

Hi all,

When merging datasets, is there a proc sql equivalent to the 'if a and not b' statement in data steps?

Thank you,
Marco

1 ACCEPTED SOLUTION

Accepted Solutions
RW9
Diamond | Level 26 RW9
Diamond | Level 26

Yep, there are a few ways.  One could be:

proc sql;

     create table want as

     select     A.ID

     from       WORK.A A

     left join   WORK.B B

     on          A.ID=B.ID

     where     B.ID is null;

quit;

View solution in original post

2 REPLIES 2
RW9
Diamond | Level 26 RW9
Diamond | Level 26

Yep, there are a few ways.  One could be:

proc sql;

     create table want as

     select     A.ID

     from       WORK.A A

     left join   WORK.B B

     on          A.ID=B.ID

     where     B.ID is null;

quit;

asiddiqui
Calcite | Level 5

You can also do it in SAS if it makes it easier for you.

Proc sort data= a;

by Id;

run;

Proc sort data= b;

by ID;

run;

data abc;

merge a(in=a) b;

by ID;

if a=1;

run;

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

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
  • 25163 views
  • 0 likes
  • 3 in conversation