← 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 :
WHERE kilometrage_km > 20000exclutVoiture-03(15000 km), laissant 7 véhicules.GROUP BY typeforme 3 groupes parmi ces 7 véhicules :camion(3),utilitaire(2),voiture(2,Voiture-03exclue).HAVING COUNT(*) >= 2conserve les trois groupes, chacun ayant au moins 2 véhicules restants.ORDER BY SUM(cout_entretien) DESCtrie 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 l'attestation finale.
5 000 XOF / 7,62 € / 8,31 $
Débloquez les 91 leçons restantes de ce module
Pour vous communiquer où envoyer le paiement.
Moyen de paiement souhaité
Nous vous contactons pour le paiement — activé dès réception.