Desafío: Manejo de Errores
Desliza para mostrar el menú
Tarea
Refactorizar la consulta proporcionada utilizando la tabla sales_data para asegurar que sea robusta, a prueba de errores y maneje datos inconsistentes de manera adecuada.
- Implementar cálculos tolerantes a fallos para evitar errores en tiempo de ejecución:
- Usar
SAFE_DIVIDEpara operaciones de división y prevenir la división por cero; - Usar
COALESCEen la columnasales_pricepara reemplazar valoresNULLpor0; - Asegurar que la consulta devuelva columnas calculadas seguras sin fallar.
- Navegar arreglos de forma segura para evitar errores de índice fuera de rango:
- Usar
SAFE_OFFSETpara extraer elementos de arreglos; - Asegurar que los índices faltantes devuelvan
NULLen lugar de causar que la consulta falle.
- Garantizar integridad estructural y agregar indicadores de validación:
- Manejar valores nulos de
LEFT JOINreemplazando los valores faltantes por"Unknown"; - Agregar una nueva columna para señalar posibles problemas de calidad de datos (por ejemplo, datos faltantes, precio negativo, cantidad inválida);
- Asegurar que la consulta final mantenga visibles los problemas de datos para depuración en lugar de filtrarlos silenciosamente.
Nota
El manejo robusto de errores se basa en tres pilares: División Segura, Acceso Seguro a Arreglos y Manejo de Nulos. Una consulta solo es tan fuerte como su capacidad para manejar los datos inesperados.
¿Todo estuvo claro?
¡Gracias por tus comentarios!
Sección 4. Capítulo 4
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Sección 4. Capítulo 4