Défi : Test de Requête
Glissez pour afficher le menu
Valider les totaux calculés dans une requête en vérifiant si le montant total enregistré correspond à ce qu'il devrait être en fonction de la quantité et du prix unitaire. L'objectif est d'identifier les enregistrements incorrects en recalculant le total attendu et en filtrant les divergences. Le but final est de retourner uniquement les lignes où le total stocké est erroné, afin de garantir l'exactitude des données dans les ensembles de données transactionnelles.
Tâche
La requête doit retourner trois lignes spécifiques, qui représentent les enregistrements où les totaux ne correspondent pas correctement.
La logique principale de validation est la suivante :
Quantity×Unit Price=Correct TotalComparer cette valeur calculée à la colonne existante Total Amount.
Une nouvelle colonne calculée est créée pour représenter le total correct (quantité multipliée par le prix unitaire). Cela rend la comparaison explicite et plus facile à comprendre.
La requête filtre ensuite les résultats pour inclure uniquement les lignes où :
Total Amount=Quantity×Unit PriceCette approche permet de :
- Identifier les enregistrements transactionnels incorrects ou incohérents ;
- Déboguer les problèmes de tarification ou de saisie de données ;
- Valider la logique métier directement dans SQL plutôt qu'en externe.
Le défi à résoudre ne concerne pas les agrégations, mais la validation au niveau de la ligne, afin de garantir que chaque transaction est cohérente en interne.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion