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

hackathon24-white-horiz.png

The 2025 SAS Hackathon Kicks Off on June 11!

Watch the live Hackathon Kickoff to get all the essential information about the SAS Hackathon—including how to join, how to participate, and expert tips for success.

YouTube LinkedIn

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
  • 9 replies
  • 1869 views
  • 1 like
  • 5 in conversation