Verificar resultados y preparar exportaciones
Objetivos
Al terminar podrás revisar los controles de calidad y guardar salidas reproducibles antes de redactar hallazgos.
Concepto
La consulta de control contrasta claves, relaciones con customer y staff, y sumas antes y después de resumir por mes. Un issue_count mayor que cero requiere investigar el filtro, la clave y la cardinalidad; no lo tapes con DISTINCT sin entender la diferencia.
payment.rental_id puede ser nulo en Sakila. El archivo lo reporta como dato informativo, no como incidencia. La exportación debe conservar los encabezados y el grano documentados en el README.
Ejemplo
Una comprobación puntual de relación faltante es:
SELECT COUNT(*) AS payments_without_customer
FROM sakila.payment AS p
LEFT JOIN sakila.customer AS c
ON c.customer_id = p.customer_id
WHERE c.customer_id IS NULL;Para la entrega ejecuta 04_quality_checks.sql completo. Investiga cada control con incidencias y documenta la resolución antes de exportar los informes finales.
Práctica guiada
- Abre cada fila del archivo de controles y explica qué población cuenta.
- Comprueba que los importes mensuales reconcilian con la suma de pagos.
- Exporta los cuatro resultados y revisa que no haya correos ni nombres.
Reto
Si el total tras unir pagos con staff difiere del total base, escribe dos verificaciones que harías antes de aceptar el resumen. No cambies los datos ni elimines filas para ocultar la diferencia.
Quiz
¿Qué debes hacer si issue_count es mayor que cero?
- A. Investigar la clave, relación y población que produjo la diferencia.
- B. Reemplazarlo automáticamente por cero.
- C. Borrar las filas que no coinciden.
Respuesta: A. El control informa una posible diferencia que debe explicarse antes de publicar el resultado.
Comprobación
Ya tienes informes exportados y controles revisados. La última lección prepara los hallazgos y revisa la entrega con la rúbrica.