Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/04/2009, 16:42
caloiro
 
Fecha de Ingreso: abril-2009
Mensajes: 1
Antigüedad: 15 años, 9 meses
Puntos: 0
¿Existe algo parecido a ROW_NUMBER() en Access?

hola buenas foreros,

tengo una consulta que hacer y debe ser en Access. El problema es que quiero imitar la funcionalidad del ROW_NUMBER() pero atacando a Access en lugar de a SQLServer, que si lo acepta.

Voy a explicar un poco que es lo que quiero conseguir. La tabla que tengo es como la siguiente:

Ref Exp fecha
80 262 20090202
80 240 20090215
27 271 20090303
27 292 20090303

Lo que quiero obtener es lo siguiente:

Ref Exp fecha
80 240 20090215
27 292 20090303

Se pretende que a igual Ref, la fecha sea quien determine el Exp que tomaremos, pero en el caso de que tengamos varios registros con el mismo Ref y la misma fecha, debemos recuperar el valor mayor del campo Exp.

Segun he comprobado, la siguiente consulta en SQLServer me resuelve el problema:

SELECT REF,FECHA,EXP,
ROW_NUMBER() OVER(PARTITION BY REF ORDER BY FECHA DESC,EXP DESC) AS ORDEN
FROM EXPDTEL) AS Tabla1
WHERE Tabla1.ORDEN = 1

Necesito ayuda, alguien me puede decir como hacer lo mismo pero con access??

Muchisimas gracias de antemano.

Un saludo.