Texte à trous
Avec propositions
Difficile
8
L'ordre d'exécution des clauses SQL est fondamental pour filtrer des données agrégées.
Pour dresser le bilan, on veut obtenir le "Volume total" transporté PAR véhicule, MAIS UNIQUEMENT pour les véhicules dont ce volume total dépasse 50 m3. Complétez la structure SQL d'agrégation.
Pour calculer le volume total par camion, la requête SQL utilise une fonction d'agrégation, ici la fonction (Volume). Afin que la base de données effectue un sous-total par véhicule, on doit ajouter la clause BY NumImmat. Enfin, comme on ne souhaite conserver que les camions dont ce sous-total est supérieur à 50, il est techniquement obligatoire d'utiliser la clause de filtrage (ex: > 50) située après le regroupement.
On utilise SUM(Volume) dans le SELECT, accompagné d'un GROUP BY NumImmat pour ventiler le calcul par véhicule. Enfin, pour filtrer le résultat de cette somme (qui n'existe pas avant le regroupement), on doit impérativement utiliser la clause HAVING (et non WHERE).