
Campos calculados en MySQL
Publicado por Josue (4 intervenciones) el 13/06/2015 16:24:43
Hola amigos, soy nuevo en este foro y deseo que me puedan aclarar una duda con respecto a los campos calculados de una tabla en MySQL.
He creado una base de datos y en una de sus tablas existen campos calculados, ejemplo
Mi incapacidad de seguir con el calculo nace a partir del campo 'cantidadactual' ya que como es de tipo entero, el resultado del calculo saldrá en decimal pero éste se redondeará al entero mas cercano (hasta aquí no hay problema). Sin embargo existen mas campos después de 'cantidadactual' que siguen trabajando con el resultado decimal mas no con el entero asignado en 'cantidadactual' y como es de saber, nunca tomara el campo entero porque es un campo calculado.
Lo que quiero es que como hacer para que el campo 'cantidadactual' de tipo entero entre al calculo de los demás campos siguientes y deje a un lado el resultado decimal, es posible ??
Espero sus respuestas compañeros. desde ya mil gracias !! , saludos (toda respuesta será bienvenida)
He creado una base de datos y en una de sus tablas existen campos calculados, ejemplo
1
2
3
4
5
6
7
8
9
10
Create TABLE IF NO EXIST 'calculo'(
'cantidad' int DEFAULT NULL, -- Cantidad inicial
'descuento' decimal(7,2) DEFAULT NULL, -- Aplicar descuento que varía desde 1 a 15 %
'cantdescontada' decimal(7,2) AS ('cantidad' * 'descuento'), -- Cantidad descontada
'cantidadactual' int AS ('cantidad' - ('cantidad' * 'descuento')), -- Cantidad actual aplicado el descuento de tipo entero.
'importe' decimal(7,2) AS (('cantidad' - ('cantidad' * 'descuento')) * 0.45)
.
.
.
)
Mi incapacidad de seguir con el calculo nace a partir del campo 'cantidadactual' ya que como es de tipo entero, el resultado del calculo saldrá en decimal pero éste se redondeará al entero mas cercano (hasta aquí no hay problema). Sin embargo existen mas campos después de 'cantidadactual' que siguen trabajando con el resultado decimal mas no con el entero asignado en 'cantidadactual' y como es de saber, nunca tomara el campo entero porque es un campo calculado.
Lo que quiero es que como hacer para que el campo 'cantidadactual' de tipo entero entre al calculo de los demás campos siguientes y deje a un lado el resultado decimal, es posible ??
Espero sus respuestas compañeros. desde ya mil gracias !! , saludos (toda respuesta será bienvenida)
Valora esta pregunta


0