SQL - ¿Como Calcular porcentaje de victorias?

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 29 puestos en SQL (en relación al último mes)
Gráfica de SQL

¿Como Calcular porcentaje de victorias?

Publicado por Jesus Ruiz (1 intervención) el 31/01/2019 10:23:57
Hola, soy nuevo en SQL y en clase tenemos una actividad de consultas, hay una que no saco, dice lo siguiente: "Muestra que porcentaje de victorias visitantes hay en total en la base de datos"
los puntos por partido están en la tabla partidos (puntos_locales, puntos_visitantes)
yo tengo esto:

SELECT COUNT(codi) / (SELECT COUNT(*) * 100 FROM partits WHERE punts_local > punts_visitant) "Porcentaje"
FROM partits
GROUP BY codi;

El problema son 2:
1- No se si el calculo esta bien
2- No quiero agrupar por nada, es decir yo solo quiero que me muestre el porcentaje, pero si no agrupo la consulta no funciona.

Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 73
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

¿Como Calcular porcentaje de victorias?

Publicado por joel (26 intervenciones) el 31/01/2019 14:23:23
Hola Jesus, si quieres sacar el % de partidos ganados tienes que hacer algo así:
victorias*100)/totalParitdos

Para tu ejemplo... según entiendo tu código...

Yo haría algo así:
1
2
3
4
5
6
SELECT
(
    SELECT COUNT(*) AS Total FROM partits WHERE punts_local > punts_visitant
)*100)/(
    SELECT COUNT(*) AS Total FROM partits
) as PorcientoPartidosGanados

Ya dirás...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar