10-29-2016 09:06 PM
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
STAT = 'SUCCESS'
case WHEN ((B.INPUT_CNT - A.UNIQUE_CLAIM_ID)=0
(SELECT COUNT(*) AS INPUT_CNT
FROM MANUAL_TEMP B)
10-29-2016 11:33 PM
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;
10-30-2016 12:10 AM
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?