BookmarkSubscribeRSS Feed
shivamarrora0
Obsidian | Level 7

Hi All,

Can you please help me getting the below output using sql join

 

Capture.PNG

9 REPLIES 9
Shmuel
Garnet | Level 18

It seems that table b updates table a:

 

data nn;

 update a b;

   by id;

run;

PeterClemmensen
Tourmaline | Level 20

What is the logic behind the first row in your want dataset?

RW9
Diamond | Level 26 RW9
Diamond | Level 26

Please post your test data as text in a code window (thats the {i} above post area) in future.  For an SQL solution:

 

proc sql;
  create table WANT as
  select    COALESCE(A.ID,B.ID) as ID,
            COALESCE(A.NAME,B.NAME) as NAME
  from      A
  full join B
  on        A.ID=B.ID;
quit;

 

shivamarrora0
Obsidian | Level 7

data a;
input id name$;
cards;
1 a
2 b
;
data b;
input id name$;
cards;
1 c
3 d
;
RW9
Diamond | Level 26 RW9
Diamond | Level 26

Yep, my code works then.

shivamarrora0
Obsidian | Level 7
i am really sorry the desired output i need ,

1 c
2 b
3 d



sorry for the trouble
RW9
Diamond | Level 26 RW9
Diamond | Level 26

Yuo would be best off clarify the logic behind why a data item appears in the output, if it is take B value if present else A then swap the coalesce over:

proc sql;
  create table WANT as
  select    COALESCE(A.ID,B.ID) as ID,
            COALESCE(B.NAME,A.NAME) as NAME
  from      A
  full join B
  on        A.ID=B.ID;
quit;
Kurt_Bremser
Super User

A data step variant that leaves the name for ID 1 intact:

data nn;
merge
  a
  b (rename=(name=_name))
;
by id;
if missing(name) then name = _name;
drop _name;
run;
shivamarrora0
Obsidian | Level 7
I am really sorry Folks, the desired output is 1 c 2 b 3 d

SAS Innovate 2025: Call for Content

Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!

Submit your idea!

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.

Click image to register for webinarClick image to register for webinar

Classroom Training Available!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

Discussion stats
  • 9 replies
  • 1357 views
  • 1 like
  • 5 in conversation