04
Statistiques Ventes
Construisez un tableau de bord analytique avec indicateurs clés, évolution mensuelle et segmentation clients.
GROUP BYHAVING
SUM / AVGIntermédiaire
🎯 Tableaux de bord
- KPIs globaux : nb clients, commandes, CA total, panier moyen
- CA ventilé par catégorie de produits
- Classement clients avec segmentation (VIP / Régulier / Occasionnel)
- Évolution mensuelle du CA
- Répartition des commandes par statut (avec %)
- Produits en stock critique (<50 unités)
💡 Requête clé
-- Segmentation clients avec CASE
SELECT
cl.nom,
ROUND(SUM(co.total), 2) AS ca_total,
CASE
WHEN SUM(co.total) > 1000 THEN 'VIP'
WHEN SUM(co.total) > 500 THEN 'Régulier'
ELSE 'Occasionnel'
END AS segment
FROM clients cl
JOIN commandes co ON cl.id = co.client_id
GROUP BY cl.id, cl.nom
ORDER BY ca_total DESC;