Re: consulta sobre sum() en grupo

From: Andres Manuel Salvador Garcia <andresmsg(at)yahoo(dot)com(dot)mx>
To: pg_ayuda postgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: consulta sobre sum() en grupo
Date: 2007-02-16 01:12:01
Message-ID: 20070216011201.42294.qmail@web53408.mail.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

>Rectificación.
>
>Volví a leer los mensajes y si es posible obtener el resultado en una sola
>consulta. Tal como señaló el amigo Miguel Huerta he tenido una equivocación
>al agrupar los datos.
Efectivamente. mas sin embargo puede hacerte una observación.

Recién me doy cuenta que alvaró te dío anteriormete la solución más óptima....

No significa que la de Miguel Huerta sea mala... solo digo que es mejor la que proporciona alvaro....

Solución de Miguel Huerta:
>>select v2.dni,sum(v2.ingresos),sum(v2.egresos)
> > from (select v.dni as dni,
> > case when v.tipo = 1 then v.importe end as ingresos,
> > case when v.tipo = 2 then v.importe end as egresos
> > from (select dni,tipo,sum(importe) as importe from tablax
> > group by dni,tipo) v) v2
> > group by v2.dni

Solución de Alvaro:
> > select dni,
> > sum(case when tipo = 1 then importe else 0 end) as ingreso,
> > sum(case when tipo = 2 then importe else 0 end) as egreso,
> > from pagos
> > group by dni
>

>Gracias
>
>atte.
>Luis GUevara

Atte. Andrés Manuel Salvador




___________________________________________________________
Do You Yahoo!?
La mejor conexión a Internet y <b >2GB</b> extra a tu correo por $100 al mes. http://net.yahoo.com.mx

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Gabriel Colina 2007-02-16 01:49:45 RE: LATAM postgresql users
Previous Message Andres Manuel Salvador Garcia 2007-02-16 00:56:11 RE:consulta sobre sum() en grupo