Tables disponibles
Table commandes
| Colonne | Type | Rôle |
|---|---|---|
id_commande | INTEGER | clé primaire |
id_client | INTEGER | client concerné |
montant | DECIMAL | montant en DT |
| montant | id_client | id_commande |
|---|---|---|
| 320 | 1 | 101 |
| 260 | 1 | 102 |
| 190 | 2 | 103 |
| 140 | 2 | 104 |
| 740 | 3 | 105 |
Votre mission
Dans une CTE totaux, calculez total par id_client. Retournez ensuite id_client, total et segment : Prioritaire si total atteint 500 DT, Standard sinon. Triez par total décroissant.
WITH totaux AS (
SELECT id_client, -- total
FROM commandes
GROUP BY id_client
)
SELECT id_client, total,
CASE -- règle END AS segment
FROM totaux
ORDER BY total DESC;PostgreSQL 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.
Raccourci : Ctrl/⌘ + Entrée
La base locale sera préparée à la première exécution.
Résultat attendu
| id_client | total | segment |
|---|---|---|
| 3 | 740 | Prioritaire |
| 1 | 580 | Prioritaire |
| 2 | 330 | Standard |