Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

¿Existe algo parecido a ROW_NUMBER() en Access?

Estas en el tema de ¿Existe algo parecido a ROW_NUMBER() en Access? en el foro de Bases de Datos General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 06/04/2009, 16:42
 
Fecha de Ingreso: abril-2009
Mensajes: 1
Antigüedad: 15 años
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.
  #2 (permalink)  
Antiguo 08/04/2009, 06:00
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: ¿Existe algo parecido a ROW_NUMBER() en Access?

Tal vez con una consulta SQL como esta

SELECT t.Ref, t1.fech as fecha, max( Exp ) as Exp
FROM tabla t
INNER JOIN (

SELECT Ref as refe, max( fecha ) as fech
FROM `tabla`
GROUP BY Ref
)t1 ON t.fecha = t1.fech
AND t.Ref = t1.refe
GROUP BY t1.fech
  #3 (permalink)  
Antiguo 15/04/2010, 01:31
 
Fecha de Ingreso: abril-2010
Mensajes: 5
Antigüedad: 14 años
Puntos: 0
Respuesta: ¿Existe algo parecido a ROW_NUMBER() en Access?

No me funciona esta query en Access
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:09.