Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/07/2008, 11:30
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Agregar 16% a un conjunto de registros con mysql

Debes aclararnos más lo que quieres, pues no es lo mismo mostrar el 116% que guardar en el registro el 116%.
Si quieres mostrarlo solamente y mantener el precio 100 en el registro (te he redondeado a dos decimales el número):
SELECT ROUND(numero + (numero * 16 / 100),2) AS incrementado from tutabla
también podrías hacerlo con
SELECT ROUND(numero * 116 / 100,2) AS incrementado from tutabla
pero yo prefiero algo más de claridad y saber que he incrementado 16.

Si quieres, por ejemplo, modificar 100 a 116, es decir, guardar el 116% en la tabla:

UPDATE tutabla SET numero = ROUND(numero + (numero * 16 / 100),2)

pero deberás permitir que ese campo contenga decimales, porque, si no lo haces, redondeará a entero.