Řekl jste, že budgetpost je alfanumerický. To znamená, že hledá srovnání proti řetězcům. Měli byste zkusit své parametry uzavřít do jednoduchých uvozovek (a ve výrazu Case vám chybí poslední THEN).
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