Desafio: Tratamento de Erros
Deslize para mostrar o menu
Refatore a consulta fornecida utilizando a tabela sales_data para garantir que ela seja robusta, à prova de erros e trate dados inconsistentes de forma adequada.
- Implemente cálculos tolerantes a falhas para evitar erros em tempo de execução:
- Utilize
SAFE_DIVIDEpara operações de divisão e evitar divisão por zero; - Utilize
COALESCEna colunasales_pricepara substituir valoresNULLpor0; - Garanta que sua consulta retorne colunas calculadas de forma segura, sem falhas.
- Navegue por arrays de forma segura para evitar erros de índice fora do limite:
- Utilize
SAFE_OFFSETpara extrair elementos de arrays; - Garanta que índices ausentes retornem
NULLao invés de causar falha na consulta.
- Garanta integridade estrutural e adicione flags de validação:
- Trate valores nulos de
LEFT JOINsubstituindo valores ausentes por"Unknown"; - Adicione uma nova coluna para sinalizar possíveis problemas de qualidade dos dados (por exemplo, dados ausentes, preço negativo, quantidade inválida);
- Garanta que sua consulta final mantenha os problemas de dados visíveis para depuração, ao invés de filtrá-los silenciosamente.
Nota
O tratamento robusto de erros se baseia em três pilares: Divisão Segura, Acesso Seguro a Arrays e Tratamento de Nulos. Uma consulta é tão forte quanto sua capacidade de lidar com dados inesperados.
Tudo estava claro?
Obrigado pelo seu feedback!
Seção 4. Capítulo 4
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Seção 4. Capítulo 4