Esercizio senza account · WHERE · ORDER BY

Filtra e ordina gli ordini

Trova ordini superiori a 50 TND, dal più alto al più basso.

Contesto aziendale

Il reparto vendite desidera esaminare in via prioritaria gli ordini il cui importo supera i 50 TND. La classifica decrescente consente di iniziare con i file più importanti. Questa query separa due responsabilità: WHERE definisce l'ambito e ORDER BY organizza solo le righe conservate.

Competenze esercitate

  • Tradurre una soglia aziendale in un predicato WHERE
  • Scegliere tra stretto superiore e superiore o uguale
  • Produci un ordine ripetibile con ORDER BY

Tabelle disponibili

Tabella commandes

Schema di commandes
ColonnaTipoRuolo
id_commandeINTEGERchiave primaria
id_clientINTEGERcliente interessato
date_commandeDATEdata
montantDECIMALimporto in TND
Dati fittizi di commandes
montantid_clientid_commandedate_commande
13411012026-07-03
8921022026-07-04
4511032026-07-06

La tua missione

Visualizza id_commande e Importo per ordini superiori a 50 TND. Ordina il risultato per importo decrescente.

Costruisci il ragionamento

  1. Identificare la colonna numerica rilevante: importo.
  2. La parola eccedere impone l'operatore rigoroso >, quindi un comando di 50 TND verrebbe escluso.
  3. Richiedi un ordinamento su questa stessa colonna con DESC.
  4. Verificare che 134 preceda 89 e che 45 non appaia.
Query da completare
SELECT id_commande, montant
FROM commandes
WHERE -- il tuo filtro
ORDER BY -- il tuo ordinamento;

Ambiente SQL nel browser

Editor SQL interattivo

Esegui una query di lettura sui dati fittizi di questo esercizio. Nulla viene inviato a SQL.tn.

Locale e privato
Scorciatoia: Ctrl/⌘ + Invio
L’ambiente SQL verrà preparato alla prima esecuzione.

Risultato atteso

Risultato atteso
id_commandemontant
101134
10289

Correzione spiegata

Sfida aggiuntiva

Fai evolvere la query

Conserva solo i due ordini più alti tra quelli che superano 50 TND e spiega perché LIMIT dovrebbe venire dopo ORDER BY.