Desafío: Manejo de Errores
Desliza para mostrar el menú
Refactoriza 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 prevenir errores en tiempo de ejecución:
- Utilizar
SAFE_DIVIDEpara las operaciones de división y evitar la división por cero; - Utilizar
COALESCEen la columnasales_pricepara reemplazar valoresNULLpor0; - Asegurar que la consulta retorne columnas calculadas seguras sin fallar.
- Navegar arreglos de forma segura para evitar errores por índices fuera de rango:
- Utilizar
SAFE_OFFSETpara extraer elementos de los arreglos; - Asegurar que los índices faltantes retornen
NULLen lugar de provocar un fallo en la consulta.
- Garantizar la integridad estructural y agregar indicadores de validación:
- Manejar los 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 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