Excelente solucion la de pipelx, aunque me gustaria aportar, si tienes
muchos datos en esa tabla un inner join se ejecutaría mucho más rápido que
un where :)

El 16 de agosto de 2010 09:27, <[email protected]> escribió:

> Select
> p.fecha_pago,
> p.idpersona,
> p.monto_cancelado
> From
> pagos p,
> (select idpersona,max(fecha) as fecha from pagos group by idpersona) as m
> Where
> p.idpersona=m.idpersona and p.fecha_pago=m.fecha;
>
> Enviado desde un dispositivo BlackBerry® de Tigo
> ------------------------------
> *From: * Linder Poclaba Lazaro <[email protected]>
> *Sender: * [email protected]
> *Date: *Mon, 16 Aug 2010 07:23:18 -0400
> *To: *<[email protected]>
> *Subject: *[pgsql-es-ayuda] Ayuda con consulta
>
> Buenos dias a todos espero que me de una mano, tengo una tabla de cobros, y
> me gustaria sacar todos los ultimos pagos realizados por cada persona ejm:
>
> fecha_pago, idpersona, monto_cancelado
> 2010-4-25          3                 234.34
> 2010-5-27          3                 345.35
> 2010-4-24          4                 234.34
> 2010-5-25          4                 243.44
>
> resultado buscado
>
> 2010-5-27          3                 345.35
> 2010-5-25          4                 243.44
>
> Desde ya muchas gracias a todos por su tiempo
>
>

Responder a