Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/09/2013, 21:13
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Traer registros que no tengan valores

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
  1.     E.empresa,
  2.     SUM(P.precio * cantidad) monto,
  3.     COUNT(distinct MA.id_mercado) cant_mercado
  4. FROM empresas E
  5.     left JOIN  pedidos P ON E.id_empresa = P.id_empresa
  6.     left  JOIN detalle_pedido DP ON  P.id_pedido = DP.id_pedido
  7.     left JOIN precios on PR DP.id_precio = P.id_precio
  8.     left JOIN mercado_activo MA ON P.id_mercado = MA.id_mercado
  9.     MA.fecha_inicio BETWEEN '2013-09-01'  AND  '2013-09-12'  
  10.     OR MA.fecha_inicio  IS NULL
  11. GROUP BY E.empresa
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)