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