Genera SQL para Encontrar Tus Productos Más Vendidos por Ingresos del Mes Pasado
SELECT p.nombre_producto, SUM(oi.cantidad * oi.precio_unitario) AS ingresos_totales FROM productos p JOIN detalles_pedido oi ON p.id_producto = oi.id_producto JOIN pedidos o ON oi.id_pedido = o.id_pedido WHERE o.fecha_pedido >= DATE('now', '-1 month') GROUP BY p.nombre_producto ORDER BY ingresos_totales DESC LIMIT 10;Esta consulta SQL está diseñada para identificar tus productos con el mejor rendimiento en función de los ingresos generados durante el último mes. Funciona uniendo tres tablas clave: productos (para obtener los nombres de los productos), detalles_pedido (que vincula los productos con los pedidos y contiene detalles de precios/cantidades) y pedidos (para filtrar por fecha del pedido).
La cláusula WHERE filtra eficazmente los pedidos realizados en los últimos 30 días utilizando DATE('now', '-1 month'). La función SUM(oi.cantidad * oi.precio_unitario) calcula los ingresos totales de cada producto, y GROUP BY p.nombre_producto agrega estos ingresos por producto. Finalmente, ORDER BY ingresos_totales DESC LIMIT 10 ordena los resultados para mostrar tus 10 productos principales generadores de ingresos.