Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Edwin QuijadaDate: 2004-12-15 16:30:31
Subject: RE: Limitacion de Funciones de Tipo SQL
Previous:From: Alvaro HerreraDate: 2004-12-15 15:41:19
Subject: Re: Limitacion de Funciones de Tipo SQL

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group