Hi SAS users,
I need help with writing this SQL correctly. I need to update/alter a table with status of 'SUCCESS/FAILURE' based on the case condition .
UPDATE &SUM_TABLE A
SET
STAT = 'SUCCESS'
case WHEN ((B.INPUT_CNT - A.UNIQUE_CLAIM_ID)=0
(SELECT COUNT(*) AS INPUT_CNT
FROM MANUAL_TEMP B)
)
ELSE 'FAILURE'
END;
Thanks,
Ana
data have; length sex $ 20; sex='M';age=12;output; sex='F';age=1;output; run; proc sql; update have as a set sex= case when (exists(select * from sashelp.class where age=a.age)) then 'TRUE' else 'FALUSE' end; quit;
Proper syntax would be:
UPDATE &SUM_TABLE
SET
STAT = case
when UNIQUE_CLAIM_ID = (SELECT COUNT(*) FROM MANUAL_TEMP)
then 'SUCCESS'
else 'FAILURE'
end;
but I doubt that this is what you really want to do. I doesn't look right to equate a claim ID with the record count in another table. Could you explain what the SUCCESS/FAILURE condition is supposed to be?
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and save with the early bird rate—just $795!
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.
Ready to level-up your skills? Choose your own adventure.