2011/5/19 Jaime Casanova <ja...@2ndquadrant.com> > 2011/5/19 felix gonzales <jfgonza...@gmail.com>: > > > > > > 2011/5/19 Jaime Casanova <ja...@2ndquadrant.com> > >> > >> 2011/5/19 felix gonzales <jfgonza...@gmail.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