Cita: el problema esta en que no logro mostrar las empresas que no hicieron compras en ese rango
Es un problema de lógica: Para que el rango sea aplicable, deben
forzosamente existir compras en el período, o de lo contrario los valores serían NULL.
En principio, planteado así, la cosa es mas o menos simple:
Código MySQL:
Ver original E.empresa,
SUM(P.precio
* cantidad
) monto
, left JOIN pedidos P
ON E.id_empresa
= P.id_empresa
left JOIN detalle_pedido DP
ON P.id_pedido
= DP.id_pedido
left JOIN precios
on PR DP.id_precio
= P.id_precio
left JOIN mercado_activo MA
ON P.id_mercado
= MA.id_mercado
MA.fecha_inicio
BETWEEN '2013-09-01' AND '2013-09-12'