PaliSkill
SQL débutant

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

Cas pratique de synthèse : rapport de flotte

Cette toute dernière leçon du module construit un rapport complet sur l'état de la flotte, combinant l'ensemble des clauses vues depuis le début de ce module.

SELECT type, statut, COUNT(*), AVG(kilometrage_km), SUM(cout_entretien)
FROM vehicules
WHERE kilometrage_km > 10000
GROUP BY type, statut
HAVING COUNT(*) >= 1
ORDER BY type, SUM(cout_entretien) DESC;

Ce que fait chaque partie :

  1. WHERE kilometrage_km > 10000 (vu au deuxième chapitre) : tous les véhicules vérifient cette condition ici, aucun n'est exclu.
  2. GROUP BY type, statut (regroupement sur plusieurs colonnes, vu au sixième chapitre) forme un groupe par combinaison type/statut.
  3. HAVING COUNT(*) >= 1 (vu au sixième chapitre) conserve tous les groupes, chacun ayant au moins 1 véhicule.
  4. ORDER BY type, SUM(cout_entretien) DESC (vu au quatrième chapitre) trie par type, puis par coût total décroissant au sein de chaque type.

Ce rapport affiche, pour chaque combinaison type/statut présente parmi les 8 véhicules, le nombre de véhicules, leur kilométrage moyen et la somme de leurs coûts d'entretien — une synthèse complète pour planifier les prochains entretiens de la flotte.

À vous de jouer, pour conclure ce module : modifiez cette requête pour ne garder que les groupes dont le coût total d'entretien dépasse 1000 $ (HAVING SUM(cout_entretien) > 1000), et déterminez quels groupes restent.

🔒

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