From: | Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl> |
---|---|
To: | Lynkx <lynkx(at)surnet(dot)cl> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: RV: Consulta SQL algo compleja |
Date: | 2004-12-15 16:19:19 |
Message-ID: | 20041215161919.GE5075@dcc.uchile.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Wed, Dec 15, 2004 at 11:13:47AM +0000, Lynkx wrote:
Hola,
> Intente con lo que me dijiste y con lo sgte:
>
> SELECT
> s.cod_sucursal, s.nombre,
> (SUM(f.valor) - COALESCE(SUM(n.valor), 0)) AS sum_valor
> FROM sucursales s LEFT JOIN (facturas f LEFT JOIN
> notas_credito n USING (num_fact, cod_sucursal)) USING (cod_sucursal)
> GROUP BY
> s.cod_sucursal, s.nombre
>
> Pero me sigue devolviendo null en las sucursales que no tengan ninguna
> factura aun.
Ah, ya entiendo el problema ... entonces aplica coalesce a sum_valor:
SELECT
s.cod_sucursal, s.nombre,
COALESCE((SUM(f.valor) - COALESCE(SUM(n.valor), 0)), 0) AS sum_valor
FROM sucursales s LEFT JOIN (facturas f LEFT JOIN
notas_credito n USING (num_fact, cod_sucursal)) USING (cod_sucursal)
GROUP BY
s.cod_sucursal, s.nombre
--
Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
"Cuando no hay humildad las personas se degradan" (A. Christie)
From | Date | Subject | |
---|---|---|---|
Next Message | Edwin Quijada | 2004-12-15 16:30:31 | RE: Limitacion de Funciones de Tipo SQL |
Previous Message | Alvaro Herrera | 2004-12-15 15:41:19 | Re: Limitacion de Funciones de Tipo SQL |