From: | "Yessica Brinkmann" <yessica(dot)brinkmann(at)gmail(dot)com> |
---|---|
To: | "Yessica Brinkmann" <yessica(dot)brinkmann(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Retornar 0 cuando no existen ocurrencias en consulta |
Date: | 2006-02-24 11:37:11 |
Message-ID: | a3b0d4880602240337s57e9c5b8r@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Ya probé usar LEFT OUTER JOIN, y tampoco me funcionó. Solamente que no sé
si la manera en que lo hice es lo que tú tenías en mente. Talvez apliqué mal
tu consejo. ¿Tú miraste mi sql?.
La manera en que usé el LEFT OUTER JOIN fue la siguiente:
select productor.nombres || ' ' || productor.apellidos as productor,
companhia.nombre as companhia,
distrito.nombre as distrito,
departamento.nombre as departamento,
sum(productividad.total_gs::decimal) as monto,
subtable.monto_ant as monto_ant
from productor, companhia, distrito, departamento, productividad,
(
select sum(productividad.total_gs::decimal) as monto_ant
from productor LEFT OUTER JOIN productividad using (cod_productor)
where productividad.fecha >'2002/10/1'AND productividad.fecha
<'2002/12/31'
group by productor.nombres, productor.apellidos
) as subtable
where productividad.fecha >'2005/10/1'AND productividad.fecha
<'2005/12/31'
and productor.cod_companhia=companhia.cod_companhia
and productor.cod_distrito=distrito.cod_distrito
and productor.cod_dpto=departamento.cod_depto
and productividad.cod_productor=productor.cod_productor
group by productor.nombres, productor.apellidos, companhia.nombre,
distrito.nombre, departamento.nombre, subtable.monto_ant
¿Es esto lo que tenías en mente cuando me hablaste de usar LEFT OUTER JOIN?
Gracias.
Yessica.
El día 23/02/06, Alvaro Herrera <alvherre(at)commandprompt(dot)com> escribió:
>
> Yessica Brinkmann escribió:
>
> > Supongamos que el campo monto_ant de subtable no tenga resultados, es
> > decir,
> > por ejemplo, que no existan valores ente las fechas 2002/10/1 y
> > 2002/12/31.
> > Hay que tener en cuenta que el resultado aquí no es null, sino que no
> hay
> > ocurrencias para esa consulta.
>
> Tienes que usar un LEFT OUTER JOIN.
>
> --
> Alvaro Herrera
> http://www.CommandPrompt.com/
> PostgreSQL Replication, Consulting, Custom Development, 24x7 support
>
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2006-02-24 12:31:11 | Re: Retornar 0 cuando no existen ocurrencias en consulta |
Previous Message | Yessica Brinkmann | 2006-02-24 11:11:00 | Re: Retornar 0 cuando no existen ocurrencias en consulta |