Re: consulta tipo balance

From: felix gonzales <jfgonzales(at)gmail(dot)com>
To: Jaime Casanova <jaime(at)2ndquadrant(dot)com>
Cc: Silvio Quadri <silvioq(at)gmail(dot)com>, PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: consulta tipo balance
Date: 2011-05-20 16:50:02
Message-ID: BANLkTimNQruhRsmS5F0x=m5S2dtdV-FJQQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Jaime con tu consulta he visto la luz....jejeje... ya tengo lo que buscaba
para desarrollar lo que realmente necesito!
en caso de requerir algo mas te estaré consultando nuevamente.

infinitas gracias Jaime y a todos!

hasta pronto!

2011/5/19 felix gonzales <jfgonzales(at)gmail(dot)com>

>
>
> 2011/5/19 Jaime Casanova <jaime(at)2ndquadrant(dot)com>
>
>> 2011/5/19 felix gonzales <jfgonzales(at)gmail(dot)com>:
>> >
>> >
>> > 2011/5/19 Jaime Casanova <jaime(at)2ndquadrant(dot)com>
>> >>
>> >> 2011/5/19 felix gonzales <jfgonzales(at)gmail(dot)com>:
>> >> > gracias Jaime
>> >> > tu consulta funciona... pero en el caso del max(id) debe ser
>> >> > el máximo de
>> >> > los cargos (soryy! esto lo obvie en mi explicación), en tu consulta
>> >> > obtengo
>> >> > el máximo de todos los registros (me devuelve 10 debiendo ser 6)
>> >> >
>> >> >
>> >>
>> >> que haces en el caso de que no hayan cargos? por ejemplo, en G
>> >>
>> > se devuelve el registro tal como esta, sin alterar su valor
>>
>> ya que vas a usar 9.0, en versiones anteriores a la 8.4 usarias una
>> subconsulta
>>
>> de esto se trata de usar las ultimas alternativas que ofrece postgres, ya
> tenemos instalado la 9 en un equipo de pruebas, en unos instantes debo pasar
> mi bd de respaldo, allí voy a probar esto ultimo que me as enviado y luego
> te comentare los resultados, gracias por tu apoyo (esta consulta la necesito
> para miles de registros)
>
>
>
>> with q as (
>> select max(case when hab is not null then -1 else id end) as id_deb,
>> max(id) as id_total, doc,
>> sum(deb) as sum_deb, sum(hab) as sum_hab
>> from docs
>> group by doc
>> having coalesce(sum(deb), 0) + coalesce(sum(hab), 0) <> 0
>> )
>> select case when id_deb = -1 then id_total else id_deb end as id, doc,
>> sum_deb, sum_hab from q
>>
>> > por cierto Jaime, recibe un saludo desde la ciudad de la amistad
>> > Chiclayo-Peru, esperamos verte pronto por acá nuevamente!
>> >
>>
>> eso se puede arreglar ;)
>
> te comento que tenemos nuevas autoridades, esperemos que con ellos se
> concrete lo de tu regreso, de nuestra parte estamos reiterando el pedido...
> necesitamos de tus servicios lo mas pronto!
>
>
>> --
>> Jaime Casanova www.2ndQuadrant.com
>> Professional PostgreSQL: Soporte y capacitación de PostgreSQL
>>
>
>
>
> --
> Ing. Felix Gonzales
> (c) 979720762
>

--
Ing. Felix Gonzales
(c) 979720762

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Ricardo Mendoza 2011-05-20 17:36:04 realizar migracion y cluster 8.2 ha ultima version
Previous Message Fabian Núñez 2011-05-20 16:13:19 Re: Ayuda