Creando porcentajes
#41
Posted 01 December 2008 - 08:19 PM
#42
Posted 02 December 2008 - 05:59 AM
S = Suma total
% = porciento (100)
V = Valor
V * % / S
Esa es la fórmula para sacar el porciento, ahora si me equivoqué que alguien me lo confirme
#43
Posted 02 December 2008 - 07:28 AM
Si nos vamos a los registros lo dos primeros valores lo tenemos( V y %), pero la suma no esta, debido a que el motor necesita recorrer todos los registros para calcularla, para eso debemos hacer una consultaV: Valor a calcular el porcentaje
%: 100
S: Suma Total
(SELECT SUM(Campo) AS Porc FROM tabla)
ahora la cosa es como hacer para unir esos valores a nuestros registros, al realizar un select dentro de un select este pasa a formar una tabla que se une a la que esta a la izquierda, esto quiere decir que a cada registro le va a agregar un campo adicional que seria la suma de los registros.
En este momento ya tenemos todos los datos disponibles, solo nos queda recrear la formula.
#44
Posted 02 December 2008 - 09:26 AM
Haré pruebas...
#45
Posted 02 December 2008 - 10:05 AM
SELECT Campo AS Valor, ((Campo * 100) / P.Porc) AS porcentaje FROM Tabla, (SELECT MAX(Campo) AS Porc FROM tabla) P
#46
Posted 02 December 2008 - 10:10 AM
Saludos.
#47
Posted 02 December 2008 - 10:28 AM
#48
Posted 02 December 2008 - 10:48 AM
#49
Posted 02 December 2008 - 10:52 AM
Probaré los resultados de las opciones... espero optimizar el código completo y mostrar los resultadosel asunto esta en base a que vas a tomar el porcentaje, originalmente tomabas en cuenta cuando representaba cada valor dentro del monto total, aqui vas a mirar que porcentaje cubre el valor del monto maximo.