Hola Camilo.
Es que la declaración
INSERT OR UPDATE hace solamente eso. Es decir verifica que la clave primaria (o la columna especificada en la cláusula
MATCHING) existan. Si alguna de las anteriores no existe, realiza una inserción de modo contrario una modificación.
Pero según entiendo, estas intentando
incrementar el valor de una determinada columna y la instrucción solo está diseñada para insertar o modificar de acuerdo a si existe o no el valor especificado.
Saludos
