consulta sobre sum() en grupo

From: "Luis Guevara" <luis(dot)a(dot)guevara(at)gmail(dot)com>
To: PostgreSQL-foro <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: consulta sobre sum() en grupo
Date: 2007-02-14 18:05:33
Message-ID: fa2b6e3a0702141005m5d4a3ef1mf3bb45d4095f4929@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola amigos:

Tengo la siguiente tabla:

dni tipo importe
22222222 2 10
22222222 2 10
22222222 1 30
11111111 2 20
11111111 2 50
11111111 1 300
11111111 1 200

Donde Tipo:
1 --> ingresos
2 --> egresos

Deseo obtener la siguiente consulta:

dni ingresos egresos
22222222 30 20
11111111 500 70

¿ Es posible obtenerlo mediante una sola consulta ?

He intentado con lo siguiente:

select dni,tipo,
case when tipo=1 then sum(importe) end as ingresos,
case when tipo=2 then sum(importe) end as egresos
from pagos
group by dni,
tipo

Pero no obtengo lo deseado.

Espero puedan darme una mano.

Gracias

--
atte.
Luis Guevara

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message arturo garcia 2007-02-14 18:06:24 RE: Aporte. Sobre asuntos
Previous Message Juan Carlos Alemán Cuadros 2007-02-14 18:04:42 RE: Orientacion Sobre Comparativa entre postgres y mssql