Un caso de negocio completo: consultas, métricas, DDL y DML como en la evaluación.
0 / 8 retos resueltos📘 Formato de la Solemne 2 · indicadores 1.1 a 1.5 del aprendizaje esperado 3
Al terminar esta práctica podrás…
Integrar en un caso real todo lo visto: filtros, JOIN, agrupaciones, subconsultas, ventanas, DDL y DML.
Leer un requerimiento de negocio y traducirlo a SQL con el formato de salida pedido.
Practicar con preguntas de alternativas al estilo de la solemne.
Caso: la gerencia de personas de la empresa necesita un conjunto de indicadores para su informe
anual, y además quiere incorporar un registro de evaluaciones de desempeño. Trabajarás sobre la base HR completa.
Como en la solemne, cada requerimiento indica qué columnas mostrar. Lee con calma, identifica las tablas involucradas,
dibuja mentalmente los JOIN y verifica tus resultados. Recuerda el orden lógico
FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY.
Los retos van de menor a mayor dificultad. ¡Mucho éxito!
1 · Ejemplos guiados · ejecuta y modifica cada bloque
01Explora el modelo antes de empezar
Lista las tablas y sus columnas desde el catálogo: lo primero que conviene hacer frente a una base desconocida.
sql-desafio.sql
Presiona «ejecutar» para ver el resultado.
2 · Retos con corrección automática
Escribe tu solución y pulsa comprobar (Ctrl + Enter). Tu consulta y la solución se ejecutan
en bases limpias y se comparan los resultados: no importan los nombres de las columnas, sí los datos (y el
orden, cuando el reto lo pide). Si te atascas, usa la pista o mira el resultado esperado.
3 · Preguntas tipo solemne
1. Se pide «el nombre de las carreras técnicas sin alumnos nuevos». ¿Qué técnica corresponde?
«Sin» indica un anti-join: conservar las carreras y quedarse con las que no tienen pareja.
2. Para la métrica «hombres − mujeres matriculados en Medicina 2019», ¿qué estructura es adecuada?
La agregación condicional cuenta cada grupo en una sola pasada y permite restarlos.
3. ¿Cuál instrucción cambia el tipo de acr_descripcion a TEXT en la tabla acreditacion (MySQL)?
Requiere ALTER TABLE, el nombre viejo y nuevo, y el tipo pedido (TEXT).
4. Se necesita «el monto promedio del arancel de las carreras técnicas de las distintas áreas». ¿Qué falta en SELECT area, AVG(arancel) FROM carrera WHERE tipo = 'Técnica'?
Hay una columna (area) junto a una función de grupo: debe ir en el GROUP BY.