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

ok..

Tengo dos tablas.

La tabla 1, tiene los datos de un grupo de personas. Cada persona tiene un codigo (eL ID asignado como autoincrement) para identificarlo en el sistema.

En la tabla 2 llevo un historico de eventos asociados a la tabla 1 con un LEFT OUTER JOIN entre los campos tabla1.codigo y tabla2.codigo.

Hasta aqui todo funciona correctamente.

Necesito generar una consulta para un reporte que me saque del historico (tabla2) el ultimo evento (efe,pen,neg) de cada usuario.

Creo que seria algo como agrupar por codigo, y aplicar un filtro por Pen,efe,neg.
Hasta aqui no hay problema....

Pero cuando trato de filtrar solo los ultimos registros de acuerdo a la fecha mas reciente, me muestra los primeros registros (de acuerdo a la fecha) pen,efe,neg.

Trate de organizar los registros por fechas desencientes, pero al aplicar el agrupamiento, me muestra igualmente los primeros registros.

tabla2
fecha evento estado codigo
01/01/2011 llamada pendiente 1
01/02/2011 visita efectiva 1
01/01/2010 llamada pendiente 2
01/02/2011 visita Efectiva 2

Consulta.
SELECT
Evento,
Codigo,
FechaEvento,
Estado
FROM seguimiento
WHERE ( Estado ="Efectiva" OR Estado ="Negativa" OR Estado ="Pendiente" )
GROUP BY Codigo
ORDER BY FechaEvento DES
resultado

fecha evento estado codigo
01/01/2011 llamada pendiente 1
01/01/2010 llamada pendiente 2

(FECHA EQUIVOCADA)

Tambien trate de aplicar usando MAX para sacar el maximo registro, pero los otros campos no coincidian con la fecha...
SELECT
MAX(Evento),
Codigo,
MAX(FechaEvento),
Estado
FROM seguimiento
WHERE ( Estado ="Efectiva" OR Estado ="Negativa" OR Estado ="Pendiente" )
GROUP BY Codigo
ORDER BY FechaEvento DES
resultado

fecha evento estado codigo
01/02/2011 visita efectivo 1
01/02/2011 visita efectivo 2

(EVENTOS NO COINCIDEN CON FECHA Y OTROS CAMPOS)

No se como podria realizar la consulta para obtener un resultado asi ..................

Resultado OK.

fecha evento estado codigo
01/02/2011 visita efectiva 1
01/02/2011 visita Efectiva 2


Lo otro es si exite alguna herramienta que me permita evaluar paso a paso la consulta SQL para mirar donde esta la falla..??


Ideas...???

gracias por la colaboracion ¡¡¡¡