Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/08/2010, 04:22
oscargmsp
 
Fecha de Ingreso: marzo-2004
Mensajes: 74
Antigüedad: 20 años, 7 meses
Puntos: 0
Problema con LEFT JOIN

¡Hola! He ejecutado la siguiente consulta en MySQL para obtener un listado de productos, hayan sido vendidos o no:

SELECT
clientes_productos.id
, clientes_productos.categoria_pv
, clientes_productos.nombre_producto_pv
, COUNT(ventas_tiques.id) AS total_ventas
FROM
sistema_gestion.clientes_productos
LEFT JOIN sistema_gestion.ventas_tiques
ON (clientes_productos.id = ventas_tiques.producto_id)
WHERE clientes_productos.categoria_pv = 3 AND (ventas_tiques.fecha BETWEEN '2010-08-01' AND '2010-08-31')
GROUP BY clientes_productos.id, clientes_productos.categoria_pv, clientes_productos.nombre_producto_pv;

En vez de obtener todos lo registros de la tabla "clientes_productos", sólo se muestran los que tienen valores en "ventas_tiques", no poniendo un cero o "NULL" en aquellos que han sido vendidos. ¿Qué estoy haciendo mal? Si quito las fechas, funciona perfectamente, pero no puedo indicar el período de tiempo deseado.

¡¡Muchas gracias por vuestra ayuda!!