Anda mengatakan bahwa pos anggaran adalah alfanumerik. Itu berarti mencari perbandingan terhadap string. Anda harus mencoba menyertakan parameter Anda dalam tanda kutip tunggal (dan Anda kehilangan THEN terakhir dalam ekspresi Kasus).
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