Sencillo, solamente ocupas hacer un subquery donde obtengas el maximo de cada fecha agrupado por seq_formulario y hagas un left join con la misma tabla para obtener lo que necesitas ;)................................................ ........
Código SQL:
Ver originalCREATE TABLE #temp
(
seq_formulario INT,
numacto INT,
fchActo datetime
)
INSERT INTO #temp VALUES (1,18,'2010-07-22')
INSERT INTO #temp VALUES (1,4,'2015-05-29')
INSERT INTO #temp VALUES (1,22,'2009-06-30')
INSERT INTO #temp VALUES (2,3,'2015-01-28')
INSERT INTO #temp VALUES (2,5,'2009-06-30')
INSERT INTO #temp VALUES (3,8,'2014-07-14')
INSERT INTO #temp VALUES (3,16,'2009-08-03')
SELECT t1.* FROM #temp AS t1
LEFT JOIN (SELECT seq_formulario, MAX(fchActo) fecha FROM #temp GROUP BY seq_formulario) AS t2 ON (t1.seq_formulario=t2.seq_formulario AND t1.fchActo=t2.fecha)
WHERE t2.seq_formulario IS NOT NULL
ORDER BY seq_formulario ASC
Resultado:
seq_formulario numacto fchActo
1 4 2015-05-29 00:00:00.000
2 3 2015-01-28 00:00:00.000
3 8 2014-07-14 00:00:00.000