Générez votre SQL pour trouver vos produits les plus vendus par revenu le mois dernier
SELECT p.nom_produit, SUM(oi.quantite * oi.prix_unitaire) AS revenu_total FROM produits p JOIN elements_commande oi ON p.id_produit = oi.id_produit JOIN commandes o ON oi.id_commande = o.id_commande WHERE o.date_commande >= DATE('now', '-1 month') GROUP BY p.nom_produit ORDER BY revenu_total DESC LIMIT 10;Cette requête SQL est conçue pour identifier vos produits les plus performants en fonction des revenus générés le mois dernier. Elle fonctionne en joignant trois tables clés : produits (pour obtenir les noms des produits), elements_commande (qui relie les produits aux commandes et contient les détails de prix/quantité) et commandes (pour filtrer par date de commande).
La clause WHERE filtre efficacement les commandes passées dans les 30 derniers jours en utilisant DATE('now', '-1 month'). Le SUM(oi.quantite * oi.prix_unitaire) calcule le revenu total pour chaque produit, et GROUP BY p.nom_produit agrège ce revenu par produit. Enfin, ORDER BY revenu_total DESC LIMIT 10 trie les résultats pour afficher vos 10 produits générant le plus de revenus.