Hola amigos, espero me puedan ayudar...
Estoy realizando un filtrado y agrupamiento sobre unos registros, pero no he podido realizar un segundo filtro sobre los registros obtenidos en la consulta.
La idea es la siguiente:
Tengo dos tablas.
En la primera se realiza el registro de personas, asociadas a un codigo (ID) autoincrement.
En la otra se realiza un seguimiento de eventos, que se asocian al codigo (ID) de la tabla uno. Esta tabla tiene una columna estado (pendiente, negativo, efectivo, otros), fecha, evento (varios ).
Necesito filtrar los eventos negativos, efectivos y pendientes (ya esta).
Agruparlos por los codigos de los registros de la tabla principal (ya esta).
El problema es que solo necesito sacar de estos el ultimo registro, de acuerdo a la fecha, que sea negativo/efectivo/pendiente, y organizado por el codigo.
Lo que tengo hasta ahora es:
SELECT
seguimiento.Evento,
seguimiento.Estado,
seguimiento.Codigo,
seguimiento.FechaEvento
FROM seguimiento
LEFT OUTER JOIN datospersonales ON seguimiento.Codigo = datospersonales.Codigo
WHERE ( seguimiento.Estado ="Efectiva" OR seguimiento.Estado ="Negativa" OR seguimiento.Estado ="Pendiente" )
GROUP BY seguimiento.Codigo
Esta consulta me genera unos datos, pero no son los registrados de forma mas reciente. No se porque me saca solo los primeros registros despues de aplicar el filtro de Ne/pen/efe
alguna idea que me aporten???