Jaime, gracias por tu aporte, ya que efectivamente me solucionó el problema.
Saludos. El día 8 de junio de 2010 13:21, Jaime Casanova <ja...@2ndquadrant.com> escribió: > 2010/6/8 Oswaldo Hernández <lis...@soft-com.es>: >> >> En los vendedores que no tengan venta en el valor de venta.fecha es null por >> lo que no se cumple la condicion del between. >> >> Agregale al where la condicion para que tenga en cuenta las fechas nulas o >> haz el join con un subselect de las ventas del periodo, pero ten en cuenta >> que el count() devolverá 1 para los vendedores sin venta. >> >> > > Esto es compicar demasiado las cosas, y complicarlas para que te de un > resultado incorrecto :( > > Si pones la condición de las fechas dentro de la clausula ON el lo > filtrara antes de devolver registros con nulos y ademas te da el > resultado correcto :) > > select vendedor.nombre, count (ventas.id_documento) > from vendedor left join ventas on (vendedor.id_vendedor = > ventas.id_vendedor and > ventas.fecha > between '20100101' and '20100531') > group by 1 > > -- > Jaime Casanova www.2ndQuadrant.com > Soporte y capacitación de PostgreSQL > - > Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) > Para cambiar tu suscripción: > http://www.postgresql.org/mailpref/pgsql-es-ayuda > - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda