Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Test de Requête | Principes de base du moteur de requête
Fondamentaux De BigQuery

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 Total\text{Quantity} × \text{Unit Price} = \text{Correct Total}

Comparer 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 AmountQuantity×Unit Price\text{Total Amount} ≠ \text{Quantity} × \text{Unit Price}

Cette 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.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 8

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 2. Chapitre 8
some-alt