Obtener un porcentaje de un total

Tengo varias columnas, con datos numéricos por ejemplo
nombre, cantidad
hugo 10
paco 5
luis 5
entonces el total de cantidad es 20 quiero obtener el sig reporte:
hugo 10 50%
paco 5 25%
Luis 5 25%
Maso esto e slo que necesito
El 50% se calcua dividiendo el total de cantidad entre la cantidad del registro
20/10 = 50%
Gracias

1 Respuesta

Respuesta
1
En oracle funcionan y en TSQL debería funcionar el segundo ejemplo.
select nombre, cantidad, cantidad/ (select sum(cantidad) "%" from cantidades)*100
from
cantidades c
select nombre, cantidad, cantidad /total *100 "%"
From
Cantidades c, (select sum(cantidad) total from cantidades)total

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas