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
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 |