Contexte métier
Le service commercial veut examiner en priorité les commandes dont le montant dépasse 50 €. Le classement décroissant lui permet de commencer par les dossiers les plus importants. Cette requête sépare deux responsabilités : WHERE définit le périmètre et ORDER BY organise uniquement les lignes conservées.
Le service commercial veut examiner en priorité les commandes dont le montant dépasse 50 €. Le classement décroissant lui permet de commencer par les dossiers les plus importants. Cette requête sépare deux responsabilités : WHERE définit le périmètre et ORDER BY organise uniquement les lignes conservées.
Compétences travaillées
- Traduire un seuil métier en prédicat WHERE
- Choisir entre supérieur strict et supérieur ou égal
- Produire un ordre reproductible avec ORDER BY
Tables disponibles
Table commandes
| Colonne | Type | Rôle |
|---|---|---|
id_commande | INTEGER | clé primaire |
id_client | INTEGER | client concerné |
date_commande | DATE | date |
montant | DECIMAL | montant en € |
| montant | id_client | id_commande | date_commande |
|---|---|---|---|
| 134 | 1 | 101 | 2026-07-03 |
| 89 | 2 | 102 | 2026-07-04 |
| 45 | 1 | 103 | 2026-07-06 |
Votre mission
Retournez id_commande et montant pour les commandes dont le montant dépasse 50 €. Triez le résultat par montant décroissant.
Pour « Filtrer et trier les commandes », le contrat de réussite exige 2 lignes, avec les colonnes id_commande, montant au grain demandé. Repère de contrôle sur la première ligne : id_commande=101 · montant=134.
Construire le raisonnement
- Identifiez la colonne numérique concernée : montant.
- Le mot dépasse impose l’opérateur strict >, donc une commande de 50 € serait exclue.
- Demandez un tri sur cette même colonne avec DESC.
- Vérifiez que 134 précède 89 et que 45 n’apparaît pas.
SELECT id_commande, montant
FROM commandes
WHERE -- votre filtre
ORDER BY -- votre tri;Simulateur SQL dans le navigateur
Éditeur SQL interactif
Exécutez une requête de lecture sur les données fictives de cet exercice. Rien n’est envoyé à SQL.tn.
Résultat attendu
| id_commande | montant |
|---|---|
| 101 | 134 |
| 102 | 89 |
Correction expliquée
Défi supplémentaire
Faites évoluer la requête
Conservez uniquement les deux commandes les plus élevées parmi celles qui dépassent 50 € et expliquez pourquoi LIMIT doit venir après ORDER BY.