Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group