Creando porcentajes
#41
Escrito 01 diciembre 2008 - 08:19
#42
Escrito 02 diciembre 2008 - 05:59
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
Escrito 02 diciembre 2008 - 07:28
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
Escrito 02 diciembre 2008 - 09:26
Haré pruebas...
#45
Escrito 02 diciembre 2008 - 10:05
SELECT Campo AS Valor, ((Campo * 100) / P.Porc) AS porcentaje FROM Tabla, (SELECT MAX(Campo) AS Porc FROM tabla) P
#46
Escrito 02 diciembre 2008 - 10:10
Saludos.
#47
Escrito 02 diciembre 2008 - 10:28
#48
Escrito 02 diciembre 2008 - 10:48
#49
Escrito 02 diciembre 2008 - 10:52
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.