Re: RV: Consulta SQL algo compleja

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)

In response to

Responses

Browse pgsql-es-ayuda by date

  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