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