PaliSkill
SQL débutant

Leçon 7 / 10 — Chapitre 10: Mise en pratique : gestion de flotte

Requête combinée sur vehicules

Cette leçon combine WHERE, GROUP BY, HAVING et ORDER BY (vus au sixième chapitre) dans une seule requête sur vehicules.

SELECT type, COUNT(*), SUM(cout_entretien)
FROM vehicules
WHERE kilometrage_km > 20000
GROUP BY type
HAVING COUNT(*) >= 2
ORDER BY SUM(cout_entretien) DESC;

Ce que fait chaque partie :

  1. WHERE kilometrage_km > 20000 exclut Voiture-03 (15000 km), laissant 7 véhicules.
  2. GROUP BY type forme 3 groupes parmi ces 7 véhicules : camion (3), utilitaire (2), voiture (2, Voiture-03 exclue).
  3. HAVING COUNT(*) >= 2 conserve les trois groupes, chacun ayant au moins 2 véhicules restants.
  4. ORDER BY SUM(cout_entretien) DESC trie par coût d'entretien total décroissant : camion (8900), voiture (1500+400=1900), utilitaire (1500).

Le résultat affiche donc les trois types, triés du plus coûteux à entretenir au moins coûteux, parmi les véhicules ayant plus de 20 000 km.

À vous de jouer : modifiez cette requête pour filtrer WHERE statut = 'disponible' à la place, et déterminez le nouveau résultat.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 84 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès