Si può fare,
ci provo:
update tabella set campo = ( (select campo from tabella) - 1 )
where campo > 0;

DA PROVARE