Análisis Numérico – Prof.
Martin Conocchiari
Ejercicios SQL
Ejercicio 1
Se cuenta con las tablas presentadas a continuación sobre un listado de alumnos y sus exámenes rendidos (Tabla1) y las
notas por materia (Tabla2). Se pide escribir el código que le genera un resumen de Alumno, la cantidad de exámenes
rendidos y la suma de las notas de los mismos.
TABLA1 TABLA2
ID Alumno Cantidad_Examenes ID Materia Nota
1 AAA 2 1 Cálculo 6
2 BBB 2 1 Estadística 7
3 CCC 1 2 Cálculo 4
4 DDD 2 2 Estadística 5
5 EEE 1 3 Cálculo 7
4 Cálculo 4
4 Estadística 5
5 Estadística 2
Ejercicio 2
TABLA1
ALUMNO SEXO Materias
A partir de la TABLA1 con información de un curso, obtenga la suma de las materias
A Masculino 15 rendidas de todas las mujeres de dicho curso.
B Femenino 13
C Masculino 18
D Masculino 19
E Femenino 24
F Femenino 16
Ejercicio 3
A partir de la base de datos de un modelo de riesgo de crédito, la cual contiene tres tablas de las cuales se presentan
extractos de las mismas a continuación, se solicita responder los siguientes incisos utilizando el lenguaje de consultas SQL.
La tabla “destino” posee los datos de los posibles destinos de los fondos del préstamo otorgado, la tabla “antiguedad_lab”
tiene las posibles agrupaciones de antigüedad laboral de los clientes, y la tabla “modelo_rc” posee la base de clientes con
préstamos, con distintos campos como ser id, edad, score al momento del otorgamiento del préstamo, monto del
préstamo, entre otros
destino antiguedad_lab
id_destino destino id_antig_laboral antig_laboral
1 AUTO NUEVO 1 0-1
2 AUTO USADO 2 2-6
modelo_rc
id moroso id_saldo_cc antig_cc id_destino monto id_antig_laboral edad extranjero score
1 NO 5 18 2 1049 1 21 SI 0,64884032
2 NO 5 9 9 2799 2 36 SI 0,37579689
1) La cantidad de registros de la tabla antiguedad_lab
2) Los clientes cuyo id comience con “2”o“3”, y que de ambos el monto del préstamo sea mayor a $1.000.
3) El monto máximo y mínimo, y el score promedio para cada destino de crédito, identificando el destino no con
su ID sino con su descripción.
Ejercicio 4
En un datawarehouse de IMDB, usted encuentra dos tablas conteniendo información sobre películas y actores. A partir
de las mismas, se pide realizar las siguientes consultas. En cada caso, escriba la misma en lenguaje SQL y arme la tabla
resultante de dicha consulta.
(a) Cree una única base de datos (con nombre Base_final) que agregue a la base de películas el actor principal de la
misma, filtrando todas aquellas donde el título de la misma contenga la palabra “the”. Ordene la base de forma
alfabética por el nombre del actor.
Análisis Numérico – Prof. Martin Conocchiari
Ejercicios SQL
(b) Cree una base que sume la cantidad de votos y calcule el promedio del Rating por Género. Solamente muestre
aquellos cuyos totales tengan más de un millón de votos. Llame a la nueva tabla: Totales.
Nombre de tabla: Base_Peliculas Nombre de tabla: Base_Actores
Ca ntida d
ID_ pe lic ula Ra ting Titulo G e ne ro ID_ Ac tor Nombre _ a c tor ID_ P e lic ula
_ votos
1 9,2 The Shawshank Redemption (1994) 1.071.904 Drama 1 Brad Pit 10
2 9,2 The Godfather (1972) 751.381 Drama 2 Morgan Freeman 2
3 9 The Godfather: Part II (1974) 488.889 Drama 3 John Travolta 4
4 8,9 Pulp Fiction (1994) 830.504 Acción 4 Christian Bale 6
5 8,9 The Good, the Bad and the Ugly (1966) 322.961 Comedia 5 Vigo Mortensen 9
6 8,9 The Dark Knight (2008) 1.045.186 Acción 6 Leonardo Di Caprio 15
7 8,9 12 Angry Men (1957) 264.112 Suspenso
8 8,9 Schindler's List (1993) 545.703 Drama
9 8,8 The Lord of the Rings: The Return of the King (2003) 758.388 Acción
10 8,8 Fight Club (1999) 814.389 Acción
Ejercicio 5
Nombre tabla: Clientes Nombre tabla: Vendedores
ID_cliente Nombre_cliente Ciudad Nivel ID_vendedor ID_vendedor Nombre Ciudad Comision
102 AAA BA 100 201 201 XXA BA 15%
107 BBB BA 200 201 202 XXB Rosario 13%
105 CCC Montevideo 200 202 203 XXC Merlo 11%
108 DDD Asuncion 300 202 204 XXD Tigre 14%
104 EEE Rosario 300 206 205 XXE BA 13%
109 FFF Santiago 100 203 206 XXF BA 12%
Usted cuenta con las siguientes dos tablas y se le solicita:
a. Crear una nueva tabla con nombre Resumen que muestre solamente el nombre del cliente, su ciudad (llame a
esta variable Ciudad_cliente para evitar duplicados), el vendedor asociado y la ciudad de dicho vendedor (llame
a esta variable Ciudad_vendedor para evitar duplicados), ordenando los resultados por el ID del cliente.
Solamente muestre aquellos registros con vendedores que tengan una comisión entre 11 y 13%.
b. Cree una tabla con nombre Estadísticas que contenga solamente dos columnas con el promedio y el máximo de
las comisiones de los vendedores de Buenos Aires. Llame a esas columnas Promedio y Máximo.
Ejercicio 6
Usted se postuló para trabajar en una importante sociedad de bolsa, y en su CV indicó que posee conocimientos
avanzados en lenguaje de consultas SQL, y desde la empresa deciden realizarle un examen en relación con ello como
última instancia antes de contratarlo.
Antes de presentarle los problemas le realizan las siguientes aclaraciones respecto a las tablas: i) Los datos personales de
los clientes se encuentran en la tabla “datos_clientes”; ii) Los datos de operaciones y límites del año 2022 se encuentran
en la tabla “operaciones_2022”; iii) Los datos sobre los asesores financieros se encuentran en la tabla “asesores”; iv) Estas
tablas se relacionan a partir del DNI del cliente.
Se solicita:
a) Genere una consulta que permita obtener, para el mes de mayo 2022 únicamente, un listado de clientes indicando
para cada uno su DNI, nombre y apellido, edad, monto mínimo operado, monto máximo operado, monto promedio
operado (para estos 3 campos se solicita que estén redondeados a 2 decimales), cantidad de operaciones realizadas,
limite mensual para cada cliente y, id y nombre y apellido del asesor financiero que tiene cada cliente.
Se pide que se listen los clientes que tengan un limite para operar mayor a $100.000, que tengan al menos 30 años y no
mas de 75, ordenados de forma menor a mayor por edad. Y se aclara que se desea visualizar a los clientes tengan o no
asesor financiero asignado.
b) Genere una consulta que permita construir un histograma de frecuencias relativas, solo para mayo 2022, que relacione
cantidad de operaciones con rangos de edades de 15 en 15 (30 a 45, 45 a 60 y 60 a 75).
Ejercicio 7
Usted tiene un local que vende productos y tiene almacenada información de interés en dos tablas. Una llamada
FABRICANTES con los campos codigo y nombre, y la otra llamada ARTICULOS con los campos codigo, nombre, precio y
fabricante, se solicita escriba las consultas en lenguaje SQL que den respuesta a las siguientes necesidades:
Análisis Numérico – Prof. Martin Conocchiari
Ejercicios SQL
a) Obtener un listado de artículos, incluyendo el nombre del mismo, su precio, y el nombre de su fabricante.
b) Obtener los nombres de los fabricantes que ofrezcan productos cuyo precio medio sea mayor o igual a $1.500.
c) Aplicar un descuento del 10% a los productos mayores a $200 y del 12% a los mayores a $500, y obtener campos
que indiquen el descuento en pesos aplicado y el precio neto, en ambos casos redondeado a 2 decimales.
d) Añadir un nuevo producto a la tabla : Medias de $70, del fabricante 2.