English

Para docentes · guía de clase

← Caso Abierto para el aula

Guía de clase: 50 minutos con Caso Abierto

Un plan de 50 minutos con tres niveles. Sin soluciones: ni culpables ni valores de respuesta.

El plan

5 minPresentación: qué se entrega. El alumno cierra un caso entregando la consulta SQL que demuestra su respuesta, no marcando una opción.
5 minCaso 0 guiado: el profesor proyecta el editor, escribe un SELECT frente al grupo y muestra cómo se entrega una respuesta.
30 minCaso según nivel: cada alumno (o pareja) trabaja el caso de su itinerario, abajo.
10 minPuesta en común: «por qué falló tu primera consulta». Se comparte el error, no la respuesta.

Los tres itinerarios

Introducción · T1·01

El expediente que nadie pidió

SELECT WHERE rangos de fechas ORDER BY

La trampa (en términos generales)

Acotar una ventana de tiempo parece fácil con BETWEEN, pero BETWEEN incluye los dos extremos, y con fechas y horas eso casi nunca es lo que se quiere. Con >= y < se controla exactamente qué borde entra. Ver la página de esta trampa →

Qué debe entregar el alumno

La consulta final que acota la ventana de tiempo del caso y responde las tres preguntas del expediente, más una frase que explique qué cambió respecto a su primer intento.

Preguntas para la puesta en común

Intermedio · T2·03

El asiento que nadie escribió

anti-join NOT EXISTS LEFT JOIN … IS NULL la trampa de NOT IN con NULL

La trampa (en términos generales)

Un NOT IN contra una lista que contiene un solo NULL descarta la consulta entera sin avisar: no falla, simplemente no devuelve nada, y eso da tranquilidad falsa. Ver la página de esta trampa →

Qué debe entregar el alumno

La consulta que encuentra la única ejecución sin asiento contable, más una frase que explique por qué su primer intento con NOT IN devolvía cero filas (o todas) en vez de la que faltaba.

Preguntas para la puesta en común

Avanzado · T3·01

El informe que se multiplicó solo

cardinalidad fan-out agregar antes de unir COUNT DISTINCT

La trampa (en términos generales)

Agregar después de un JOIN uno-a-muchos duplica cada fila del lado «uno» tantas veces como filas tenga enfrente, y cualquier SUM posterior sale inflado. Ver la página de esta trampa →

Qué debe entregar el alumno

La consulta que calcula la comisión real del trimestre sin la duplicación, más una frase que explique cómo detectaron que el informe original estaba inflado.

Preguntas para la puesta en común

Las soluciones para el profesor se envían aparte, a quien pide la licencia.

El primer caso se juega gratis en el navegador, sin cuenta.

Jugar el caso 1 gratis →