Error en una consulta de agrupación de datos

17/09/2012 - 15:02 por Toni | Informe spam
Buenas otra vez,

En la siguiente consulta obtengo, para cada conjunto de registros de IdActivitat, el último registro según el campo de fecha DataFoliExpediente:

SELECT Index.IdActivitat, Last(Index.DataFoliExpedient) AS ÚltimoDeDataFoliExpedient
FROM [Index]
GROUP BY Index.IdActivitat;

Pero para algunos grupos de IdActivitat la consulta me devuelve registros que no son los últimos. He experimentado un poco y parece que tiene que ver con el ID Autonumérico de la tabla, pues devuelve siempre el último, independientemente del valor de DataFoliExpedient.

Aunque deberia funcionar sin más, he elaborado una consulta previa con solo estos dos campos, para 'limpiar' cualquier anomalia, pero aún así me sigue devolviendo el registro con el último ID, y este campo no està en esta consulta.

Y esto lo hace sólo con algunos registros...

Alguna idea? Gracias.

Preguntas similare

Leer las respuestas

#1 Toni
19/09/2012 - 13:28 | Informe spam
Finalmente pude resolverlo... el error provenia de consultas previas.

Saludos
Toni

On Monday, September 17, 2012 3:02:48 PM UTC+2, Toni wrote:
Buenas otra vez,



En la siguiente consulta obtengo, para cada conjunto de registros de IdActivitat, el último registro según el campo de fecha DataFoliExpediente:



SELECT Index.IdActivitat, Last(Index.DataFoliExpedient) AS ÚltimoDeDataFoliExpedient

FROM [Index]

GROUP BY Index.IdActivitat;



Pero para algunos grupos de IdActivitat la consulta me devuelve registros que no son los últimos. He experimentado un poco y parece que tiene que ver con el ID Autonumérico de la tabla, pues devuelve siempre el último, independientemente del valor de DataFoliExpedient.



Aunque deberia funcionar sin más, he elaborado una consulta previa con solo estos dos campos, para 'limpiar' cualquier anomalia, pero aún así me sigue devolviendo el registro con el último ID, y este campo no està en esta consulta.



Y esto lo hace sólo con algunos registros...



Alguna idea? Gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida