| From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> | 
|---|---|
| To: | Gabriel Colina <colina_movil(at)yahoo(dot)com> | 
| Cc: | Luis Guevara <luis(dot)a(dot)guevara(at)gmail(dot)com>, PostgreSQL-foro <pgsql-es-ayuda(at)postgresql(dot)org> | 
| Subject: | Re: consulta sobre sum() en grupo | 
| Date: | 2007-02-14 18:46:51 | 
| Message-ID: | 20070214184651.GD16796@alvh.no-ip.org | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-es-ayuda | 
Gabriel Colina escribió:
> 
> --- Luis Guevara <luis(dot)a(dot)guevara(at)gmail(dot)com> escribió:
> 
> Estoy seguro que te van a dar una mejor respuesta
> puesto que lo hago con la empresa a punto de cerrar.,
> pero asi sin pensarlo le agregaria los else. 
> 
> 
> select dni,tipo,
>         case when tipo=1 then sum(importe) else 0 end
> as
>  ingresos,
>         case when tipo=2 then sum(importe) else 0 end
> as
>  egresos
>  from pagos
>  group by dni,
>           tipo
Claro, yo habria hecho algo como
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
-- 
Alvaro Herrera                                http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Alvaro Herrera | 2007-02-14 18:52:12 | Re: [pgsql-es-ayuda] tabla pg_user Ayuda...... | 
| Previous Message | Manuel Ángel Rubio Jiménez | 2007-02-14 18:44:41 | Re: Aporte. Sobre asuntos |