07

Tableau de Bord Avancé

Construisez un système d'analyse avancé avec des vues, CTE, fonctions de fenêtrage et procédures stockées.

VIEWCTE PROCEDUREAvancé

🎯 Objectifs

  1. Vue v_catalogue avec disponibilité et prix TTC
  2. Vue v_stats_clients avec segmentation (VIP/Régulier/Occasionnel)
  3. CTE pour le top 2 des produits par catégorie (RANK)
  4. Procédure recalculer_totaux() pour recalibrer tous les totaux

💡 CTE avec RANK

WITH ventes AS (
  SELECT p.id, p.nom, c.nom AS cat, SUM(cp.quantite) AS total
  FROM commande_produits cp
  JOIN produits p ON cp.produit_id = p.id
  JOIN categories c ON p.categorie_id = c.id
  GROUP BY p.id, p.nom, c.nom
)
SELECT cat, nom, total,
       RANK() OVER (PARTITION BY cat ORDER BY total DESC) AS rang
FROM ventes;
⬇ Télécharger solution.sql 📖 Revoir le cours 🧠 QCM