Encontre una forma de realizar lo que estaba buscando.
SELECT
Evento,
Codigo,
Estado,
FechaEvento
FROM seguimiento
WHERE (Codigo, Estado ,FechaEvento) = (SELECT max(Codigo) as cod, Estado ="Efectiva" OR Estado ="Negativa" OR Estado ="Pendiente", max(FechaEvento) as Fecha
FROM seguimiento as segui WHERE segui.codigo=seguimiento.Codigo GROUP BY seguimiento.Codigo)
ORDER BY Codigo
Me genera el resultado que buscaba.
Ahora necesito para el reporte insertar un campo de la tabla de datos personales.
Pero al modificar la consulta me saca todos los demas datos, menos los que me sacaba en la consulta de arriba..
La consulta la modifique asi:
SELECT
seguimiento.Evento,
seguimiento.Codigo,
seguimiento.Estado,
seguimiento.FechaEvento,
datospersonales.Distrito
FROM seguimiento
, datospersonales
WHERE (seguimiento.codigo, seguimiento.Estado, seguimiento.FechaEvento) = (SELECT max(seguimiento.codigo) as cod, seguimiento.Estado ="Efectiva" OR seguimiento.Estado ="Negativa" OR seguimiento.Estado ="Pendiente", max(seguimiento.FechaEvento) as Fecha
FROM seguimiento as segui WHERE segui.codigo = seguimiento.codigo GROUP BY seguimiento.codigo)
ORDER BY seguimiento.Codigo
Esta consulta me mustra todos los demas datos, sin agrupar ¡¡¡
Alguien que me ilumine.. ¡¡
Gracias.. ¡¡¡