Cita:
Empezado por roman
Pero aquí se trata de encontrar el último registro de cada grupo y no sé cómo se aplicaría lo que comentas.
// Saludos
|
Tienes razón roman, acá dejo como se haría:
Código Delphi
[-]
SELECT DISTINCT
CI,
(SELECT TOP 1 Pagos FROM TABLA WHERE CI = T.CI ORDER BY Fecha Desc) AS [Ultimo Pago],
(SELECT TOP 1 Fecha FROM TABLA WHERE CI = T.CI ORDER BY Fecha Desc) AS [Ultima Fecha]
FROM TABLA AS T
Aunque contiene 2 subconsultas, he probado esto en una base de datos que tengo, con una tabla que maneja una estructura demasiado parecida y que tiene 2'331.476 registros y se ejecuta bastante rápido, pero también es cierto que si se hace con un Group By y un Having, puede ser mas veloz la consulta.
Saludos.