You can do something like that, but there probably is something better:
Assumes column b is always greater or equal than 0 and does not consider overflow.
update b:raze{$[x;reverse 1+til x;()]}each b from t where i in raze{$[x;y+til x;()]}'[b;i]