Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/04/2011, 19:38
geomx78
 
Fecha de Ingreso: enero-2011
Mensajes: 5
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Filtrar y agrupar registros

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