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
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 |