ACCESS 2007 Limitar a los n ultimos registros, la consulta para un gráfico

17/03/2012 - 12:52 por osmarsan | Informe spam
Buenas, tengo un problemilla que espero poder explicar de la mejor
forma posible.

Tengo en un informe de Access 2007 dos gráficos para el seguimiento
por fecha de unas variables, teniendo en el eje de horizontal la fecha
y en el eje de ordenadas las variables a controlar. Mi problema
radica en que solo quiero que se muestren los 10 ultimos valores de
dichas variables.Lo he intentado introduciendo la sentencia SELECT TOP
10 en la consulta del gráfico con el ORDER BY DESC y esta subconsulta
despues con ORDER BY, para volver al orden los valores. Este resultado
me sale incompleto ya que los 10 primeros resultados son de la
busqueda general de todos los equipos, pero cuando realizas el informe
de uno de ellos faltan valores.

Ejemplo:

EQUIPO Fecha Var1 Var 2
1 mar-12 1,2 2
1 feb-12 1,3 3
2 ene-12 1,5 2
1 dic-11 1 2
1 nov-11 0,8 3
2 oct-11 1,2 3
3 sep-11 1,3 3
3 ago-11 1,1 1

*************
TOP 4
*************

EQUIPO Fecha Var1 Var 2
1 mar-12 1,2 2
1 feb-12 1,3 3
2 ene-12 1,5 2
1 dic-11 1 2

*****************
Filtro Posterior
*****************

EQUIPO Fecha Var1 Var 2
1 mar-12 1,2 2
1 feb-12 1,3 3
1 dic-11 1 2

Gracias de antemano, espero haberme explicado correctamente.

Preguntas similare

Leer las respuestas

#1 Emilio
17/03/2012 - 16:37 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Hola!
No sé si entiendo bien lo que explicas, pero esto a mi me funciona bien

SELECT TOP 10 IdCliente, NombreCompañía, NombreContacto
FROM (SELECT TOP 10 IdCliente, NombreCompañía, NombreContacto
FROM Clientes
ORDER BY IdCliente DESC) AS Consulta
ORDER BY IdCliente

Saludos a todos desde Huelva

Emilio [MS-MVP Access 2006/11]
miliuco56 ALGARROBA hotmail PUNTO com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio
"osmarsan" escribió en el mensaje de noticias
news:
Buenas, tengo un problemilla que espero poder explicar de la mejor
forma posible.

Tengo en un informe de Access 2007 dos gráficos para el seguimiento
por fecha de unas variables, teniendo en el eje de horizontal la fecha
y en el eje de ordenadas las variables a controlar. Mi problema
radica en que solo quiero que se muestren los 10 ultimos valores de
dichas variables.Lo he intentado introduciendo la sentencia SELECT TOP
10 en la consulta del gráfico con el ORDER BY DESC y esta subconsulta
despues con ORDER BY, para volver al orden los valores. Este resultado
me sale incompleto ya que los 10 primeros resultados son de la
busqueda general de todos los equipos, pero cuando realizas el informe
de uno de ellos faltan valores.

Ejemplo:

EQUIPO Fecha Var1 Var 2
1 mar-12 1,2 2
1 feb-12 1,3 3
2 ene-12 1,5 2
1 dic-11 1 2
1 nov-11 0,8 3
2 oct-11 1,2 3
3 sep-11 1,3 3
3 ago-11 1,1 1

*************
TOP 4
*************

EQUIPO Fecha Var1 Var 2
1 mar-12 1,2 2
1 feb-12 1,3 3
2 ene-12 1,5 2
1 dic-11 1 2

*****************
Filtro Posterior
*****************

EQUIPO Fecha Var1 Var 2
1 mar-12 1,2 2
1 feb-12 1,3 3
1 dic-11 1 2

Gracias de antemano, espero haberme explicado correctamente.

__________ Information from ESET Smart Security, version of virus signature
database 6974 (20120317) __________

The message was checked by ESET Smart Security.

http://www.eset.com




__________ Information from ESET Smart Security, version of virus signature database 6974 (20120317) __________

The message was checked by ESET Smart Security.

http://www.eset.com
Respuesta Responder a este mensaje
#2 osmarsan
23/03/2012 - 10:37 | Informe spam
On Mar 17, 4:37 pm, "Emilio" wrote:
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Hola!
No sé si entiendo bien lo que explicas, pero esto a mi me funciona bien

SELECT TOP 10 IdCliente, NombreCompañía, NombreContacto
FROM (SELECT TOP 10 IdCliente, NombreCompañía, NombreContacto
FROM Clientes
ORDER BY IdCliente DESC)  AS Consulta
ORDER BY IdCliente

Saludos a todos desde Huelva

Emilio [MS-MVP Access 2006/11]
miliuco56 ALGARROBA hotmail PUNTO comhttp://www.mvp-access.com/forohttp://www.mvp-access.es/emilio
"osmarsan" escribió en el mensaje de noticiasnews:
Buenas, tengo un problemilla que espero poder explicar de la mejor
forma posible.

Tengo en un informe de Access 2007 dos gráficos para el seguimiento
por fecha de unas variables, teniendo en el eje de horizontal la fecha
y en el eje de ordenadas las variables a controlar. Mi  problema
radica en que solo quiero que se muestren los 10 ultimos valores de
dichas variables.Lo he intentado introduciendo la sentencia SELECT TOP
10 en la consulta del gráfico con el ORDER BY DESC y esta subconsulta
despues con ORDER BY, para volver al orden los valores. Este resultado
me sale incompleto ya que los 10 primeros resultados son de la
busqueda general de todos los equipos, pero cuando realizas el informe
de uno de ellos faltan valores.

Ejemplo:

EQUIPO Fecha Var1 Var 2
1 mar-12 1,2 2
1 feb-12 1,3 3
2 ene-12 1,5 2
1 dic-11 1 2
1 nov-11 0,8 3
2 oct-11 1,2 3
3 sep-11 1,3 3
3 ago-11 1,1 1

*************
TOP 4
*************

EQUIPO Fecha Var1 Var 2
1 mar-12 1,2 2
1 feb-12 1,3 3
2 ene-12 1,5 2
1 dic-11 1 2

*****************
Filtro Posterior
*****************

EQUIPO Fecha Var1 Var 2
1 mar-12 1,2 2
1 feb-12 1,3 3
1 dic-11 1 2

Gracias de antemano, espero haberme explicado correctamente.

__________ Information from ESET Smart Security, version of virus signature
database 6974 (20120317) __________

The message was checked by ESET Smart Security.

http://www.eset.com

__________ Information from ESET Smart Security, version of virus signature database 6974 (20120317) __________

The message was checked by ESET Smart Security.

http://www.eset.com



Gracias Emilio, pero creo que no has entendido el problema, a ver si
con imagenes lo ves mas claro.

Datos iniciales del ejemplo=>

http://imageshack.us/photo/my-image...iales.png/

Consulta tal como me indicas cambiando el nombre de los campos

SELECT TOP 4 Consulta.IdEquipo, Consulta.Fecha, Consulta.Var1,
Consulta.Var2
FROM (SELECT TOP 4 TablaPrueba.IdEquipo, TablaPrueba.Fecha,
TablaPrueba.Var1, TablaPrueba.Var2
FROM TablaPrueba
ORDER BY TablaPrueba.Fecha DESC) AS Consulta
ORDER BY Consulta.Fecha;

Resultados de la consulta=> http://imageshack.us/photo/my-image...sulta.png/

DESPUES DEL FILTRO (IdEquipo=1) => http://imageshack.us/photo/my-image...iltro.png/

DATOS FINALES DESEABLES => http://imageshack.us/photo/my-image...ables.png/

A ver si ahora con las imagenes entiendes la problemática.
Respuesta Responder a este mensaje
#3 Emilio
23/03/2012 - 18:30 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Hola!
pues según eso lo unico que buscas es filtrar por equipo, así que cada vez
entiendo menos.

Saludos a todos desde Huelva

Emilio [MS-MVP Access 2006/11]
miliuco56 ALGARROBA hotmail PUNTO com
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio
"osmarsan" escribió en el mensaje de noticias
news:
Buenas, tengo un problemilla que espero poder explicar de la mejor
forma posible.

Tengo en un informe de Access 2007 dos gráficos para el seguimiento
por fecha de unas variables, teniendo en el eje de horizontal la fecha
y en el eje de ordenadas las variables a controlar. Mi problema
radica en que solo quiero que se muestren los 10 ultimos valores de
dichas variables.Lo he intentado introduciendo la sentencia SELECT TOP
10 en la consulta del gráfico con el ORDER BY DESC y esta subconsulta
despues con ORDER BY, para volver al orden los valores. Este resultado
me sale incompleto ya que los 10 primeros resultados son de la
busqueda general de todos los equipos, pero cuando realizas el informe
de uno de ellos faltan valores.

Ejemplo:

EQUIPO Fecha Var1 Var 2
1 mar-12 1,2 2
1 feb-12 1,3 3
2 ene-12 1,5 2
1 dic-11 1 2
1 nov-11 0,8 3
2 oct-11 1,2 3
3 sep-11 1,3 3
3 ago-11 1,1 1

*************
TOP 4
*************

EQUIPO Fecha Var1 Var 2
1 mar-12 1,2 2
1 feb-12 1,3 3
2 ene-12 1,5 2
1 dic-11 1 2

*****************
Filtro Posterior
*****************

EQUIPO Fecha Var1 Var 2
1 mar-12 1,2 2
1 feb-12 1,3 3
1 dic-11 1 2

Gracias de antemano, espero haberme explicado correctamente.

__________ Information from ESET Smart Security, version of virus signature
database 6974 (20120317) __________

The message was checked by ESET Smart Security.

http://www.eset.com




__________ Information from ESET Smart Security, version of virus signature database 6992 (20120323) __________

The message was checked by ESET Smart Security.

http://www.eset.com
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida