Re: Left Join

From: Oswaldo Hernández <listas(at)soft-com(dot)es>
To: Lista PostgreSql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Left Join
Date: 2010-06-08 14:47:40
Message-ID: 4C0E580C.1050808@soft-com.es
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Sergio Valdes Hurtado escribió:
> sigue mostrando solamente los vendedores que tienen ventas dentro de
> las fechas especificadas.
> La unica forma que los muestre todos es si saco la condición de las fechas.
>
> Saludos
>
> El día 7 de junio de 2010 18:34, Guillermo Villanueva
> <guillermovil(at)gmail(dot)com> escribió:
>> Probá con
>> select vendedor.nombre, count (*)
>> from vendedor left join ventas on vendedor.id_vendedor = ventas.id_vendedor
>> where ventas.fecha beetwen '20100101' and '20100531'
>>

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.

Saludos,
--
Oswaldo Hernández

In response to

  • Re: Left Join at 2010-06-08 14:21:55 from Sergio Valdes Hurtado

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Miguel Angel Hernandez Moreno 2010-06-08 16:01:50 Re: Update lentos
Previous Message Sergio Valdes Hurtado 2010-06-08 14:21:55 Re: Left Join