SQL · Sección 20

Calidad de consultas II

Técnicas para descomponer, diagnosticar y entregar consultas avanzadas verificables.

3
lecciones
3
ejercicios resueltos
CONTENIDO ORIGINAL

Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.

ANTES DE EMPEZAR

Ubícate antes de avanzar

01 / PUNTO DE PARTIDA

Conviene haber comprendido Proyecto y revisión.

02 / META OBSERVABLE

Al terminar deberías poder relacionar Descomposición con Conteos intermedios y resolver un caso nuevo.

03 / TIEMPO SUGERIDO

Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.

04 / PREPARA EL LABORATORIO

Las primeras secciones se leen sin instalar nada. Para practicar SQL prepara PostgreSQL o un DBMS equivalente.

Abrir la guía de herramientas →
Diagnóstico rápido: ¿cómo se relacionan Descomposición y Conteos intermedios?

No necesitas acertar todavía. Escribe una hipótesis de dos líneas y compárala con tu respuesta al finalizar; si puedes corregirla y justificar el cambio, hubo aprendizaje.

Ruta guiada · 3 lecciones

Aprende el tema paso a paso

Resolverás consultas avanzadas por etapas, midiendo cada transformación y verificando que el resultado responda exactamente a la especificación.

Al terminar podrás
  • Convierte el requisito en pequeñas preguntas
  • Los conteos intermedios explican duplicados y ausencias
  • La consulta final incluye pruebas y explicación
01
Descomposición

Convierte el requisito en pequeñas preguntas

Identifica primero las filas base, luego las relaciones, después cálculos y finalmente presentación. Cada etapa debe poder ejecutarse y comprobarse.

01

Define la granularidad final.

02

Selecciona la tabla que representa esa granularidad.

03

Agrega una relación o cálculo por vez.

Comprueba lo aprendido · 01

¿Por qué comenzar con SELECT * de las tablas implicadas puede ayudar?

Mostrar respuesta

Permite conocer claves, valores y cardinalidad antes de añadir agregaciones que podrían ocultar duplicados.

02
Diagnóstico

Los conteos intermedios explican duplicados y ausencias

Mide filas e identificadores únicos después de cada JOIN o filtro. Inspecciona tanto coincidencias como casos sin relación.

01

COUNT(*) detecta expansión.

02

COUNT(DISTINCT id) sigue entidades.

03

LEFT JOIN más IS NULL encuentra faltantes.

Comprueba lo aprendido · 02

¿Qué señal indica que un JOIN quizá tiene una condición incompleta?

Mostrar respuesta

Un crecimiento de filas muy superior a la cardinalidad esperada o varias coincidencias para identificadores que deberían ser únicos.

03
Entrega verificable

La consulta final incluye pruebas y explicación

Comprueba casos límite, NULL, empates y períodos sin datos. Formatea nombres y alias para que otra persona pueda revisar la lógica.

01

Compara con un cálculo independiente.

02

Incluye un caso que no debe aparecer.

03

Documenta decisiones de empate y NULL.

Comprueba lo aprendido · 03

¿Qué significa que una consulta cumple la especificación?

Mostrar respuesta

Que cada columna, fila, filtro, cálculo y caso límite coincide con una regla explícita y comprobada, no solo que el resultado “se ve bien”.

Resumen de la sección

Tu recorrido en tres ideas

  1. Convierte el requisito en pequeñas preguntas
  2. Los conteos intermedios explican duplicados y ausencias
  3. La consulta final incluye pruebas y explicación
CIERRE DE LA SECCIÓN

Comprueba que puedes usarlo

Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.

ERROR 01

Agregar y ordenar antes de comprobar qué produjo cada JOIN.

ERROR 02

Aceptar un resultado porque parece razonable sin contrastarlo con otra evidencia.

DESAFÍO INTEGRADOR

Ahora hazlo sin guía

Construye por etapas un ranking trimestral de clientes, contemplando devoluciones, empates y clientes sin compras.

Mostrar pauta de corrección
Una respuesta sólida:
  • Cada etapa tiene granularidad y conteos comprobables.
  • Las decisiones de devolución, empate y ausencia son explícitas.
  • El resultado se compara con un cálculo o muestra independiente.