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
- Vue
v_catalogueavec disponibilité et prix TTC - Vue
v_stats_clientsavec segmentation (VIP/Régulier/Occasionnel) - CTE pour le top 2 des produits par catégorie (RANK)
- 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;