From 36251b2a6f15d5713c0808cfbc00dcc295d26dcf Mon Sep 17 00:00:00 2001 From: GID Projects Date: Mon, 15 Jun 2020 23:24:13 -0400 Subject: [PATCH] Consulta 2 --- consulta.sql | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 consulta.sql diff --git a/consulta.sql b/consulta.sql new file mode 100644 index 0000000..ddc6336 --- /dev/null +++ b/consulta.sql @@ -0,0 +1,24 @@ +/*Pregunta 2*/ + +/*Parte 1 Crear una vista que trae la cantidad maxima de atletas asociados a un pais que compitan en Atletismo*/ +CREATE OR REPLACE VIEW MAX_ATLETA_ATLETISMO_PAIS AS + + SELECT P.id_pais, P.nombre, COUNT(*) AS Cantidad_Atleta FROM competencia C + LEFT JOIN + Participar_Competencia PC on C.id_competencia = PC.id_competencia + LEFT JOIN + Atleta A on A.id_atleta = PC.id_atleta + INNER JOIN + Delegacion D on D.atleta = A.id_atleta + INNER JOIN + PAIS P on p.id_pais = D.pais + WHERE + tipo = (SELECT TD.id_tipo FROM tipos_deportes TD WHERE TD.descripcion = 'Atletismo') + GROUP BY + P.id_pais, P.nombre; + + + +SELECT P.NOMBRE, M.CANTIDAD_ATLETA FROM MAX_ATLETA_ATLETISMO_PAIS M +LEFT JOIN PAIS P ON (P.ID_PAIS = M.ID_PAIS) +WHERE (M.CANTIDAD_ATLETA = (SELECT MAX(CANTIDAD_ATLETA) FROM MAX_ATLETA_ATLETISMO_PAIS)) \ No newline at end of file