Exercice sans compte · WHERE · ORDER BY

Filtrer et trier les commandes

Trouvez les commandes supérieures à 50 €, de la plus élevée à la plus faible.

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.

Pourquoi cette compétence compte

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

Schéma de commandes
ColonneTypeRôle
id_commandeINTEGERclé primaire
id_clientINTEGERclient concerné
date_commandeDATEdate
montantDECIMALmontant en €
Données fictives de commandes
montantid_clientid_commandedate_commande
13411012026-07-03
8921022026-07-04
4511032026-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.

Résultat à produire

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

  1. Identifiez la colonne numérique concernée : montant.
  2. Le mot dépasse impose l’opérateur strict >, donc une commande de 50 € serait exclue.
  3. Demandez un tri sur cette même colonne avec DESC.
  4. Vérifiez que 134 précède 89 et que 45 n’apparaît pas.
Requête à compléter
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.

Local et privé
Raccourci : Ctrl/⌘ + Entrée
Le simulateur sera préparé à la première exécution.

Résultat attendu

Résultat attendu
id_commandemontant
101134
10289

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.