← 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 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