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 à celui attendu sur la base de la quantité et du prix unitaire. L'objectif principal est d'identifier les enregistrements incorrects en recalculant le total attendu et en filtrant les discordances. Le but final est de ne retourner que les lignes où le total stocké est erroné, afin de garantir l'exactitude des données dans les ensembles de données transactionnelles.
La requête doit retourner trois lignes spécifiques, qui représentent les enregistrements où les totaux ne correspondent pas correctement.
La logique de validation principale est :
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 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, garantissant 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