Int/Int = Int

3 03 2008

Supongamos que estamos haciendo un cubo de recursos humanos para medir el % de inasistencias en la empresa e implementar algún programa para disminuirla. Tenemos entonces:

Head Count. Número de personas en la empresa. Como no puedo tener trabajando media persona, ni 0.25 personas; entonces definimos la columna que almacenará la información como entero (INT).

Inasistencias. Las veces que una persona ha faltado a trabajar. O falta o no falta. No podemos tener media inasistencia o cuarto de inasistencia. Definimos también la columna como entero (INT)

Listo, la llenamos con información y hacer el indicador calculado % de inasistencias da como resultado siempre cero. Por ejemplo, con 20 inasistencias para 100 empleados el resultado es cero.

% Inasistencias = Inasistencias/Headcount = 20/100 = 0 %

¿por qué? Todo esto gracias a la regla que dice que en las bases de datos un int dividido entre otro int dá como resultado un int. Habría que ponerle un cast o convert a la fórmula para que no marcara error. La otra es multiplicar uno de ellos por 1.0 para convertirlo a un # decimal.

Así que si el resultado no dá cero o uno, ya sabe donde está el problema.


Acciones

Información

2 respuestas

3 02 2012
Dan

The color is guoegros and I do not at all blame you for undressing it with your elevator eyes. I might’ve done the same thing….I think we need to ask him first if he’s up for a polyamorous relationship so we can share…or if he has a twin ;)

5 02 2012
syqhpwotxxc

QIeWxP dhrcddgywccl

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s




Seguir

Get every new post delivered to your Inbox.