Powiedziałeś, że budżetpost jest alfanumeryczny. Oznacza to, że szuka porównań z ciągami. Powinieneś spróbować ująć swoje parametry w pojedynczych cudzysłowach (i brakuje końcowego THEN w wyrażeniu Case).
UPDATE tab1
SET budgpost_gr1= CASE
WHEN (budgpost in ('1001','1012','50055')) THEN 'BP_GR_A'
WHEN (budgpost in ('5','10','98','0')) THEN 'BP_GR_B'
WHEN (budgpost in ('11','876','7976','67465')) THEN 'What?'
ELSE 'Missing'
END