Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/05/2008, 15:46
Avatar de ViccoLizcano
ViccoLizcano
 
Fecha de Ingreso: enero-2008
Ubicación: Working...
Mensajes: 100
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: consulta access

Suponiendo que la tabla se llame TABLA1 y el campo donde buscaremos mayor y menor sea INFO.

1.- Esta consulta te regresa el valor Mayor:
SELECT MAX(INFO) FROM TABLA1

2.- Esta consulta te regresa el valor Menor:
SELECT MIN(INFO) FROM TABLA1

3.1.- Para sacar el valor de enmedio, primero guardamos la siguiente consulta como "qryUNION"*:
SELECT MIN(INFO) FROM TABLA1 UNION SELECT MAX(INFO) FROM TABLA1

3.2.- Enmedio (sí sólo son 3 registros)
SELECT INFO FROM TABLA1
WHERE INFO NOT IN (SELECT * FROM qryUNION)



Explicado más o menos:
1.- Seleccionamos el valor máximo (funciona incluso si existen más de tres registros)
2.- Seleccionamos el valor menor (funciona incluso si existen más de tres registros)
3.1.- Simplemente unimos los resultados de las dos previas consultas, mayor y menor.
3.2.- Si tenemos el valor mayor y el valor menor, ¿que nos queda en la tabla? Pues el valor de enmedio, que es lo que extraemos en esta consulta. Esta sólo te sirve si tienes tres registros en la tabla como mencionas porque automáticamente estarías eliminando el mayor y el menor.

Espero te haya servido, ¡suerte!

*Yo usé el nombre "qryUNION" para mi consulta, pero puede ser cualquiera, a tu gusto, siempre y cuando también lo uses en la consulta 3.2

Última edición por ViccoLizcano; 20/05/2008 a las 15:51 Razón: Agregué formato para mayor claridad. Y otra aclaración.