MS Access 2003: realizar clasificación de pila en consulta

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MS Access 2003: realizar clasificación de pila en consulta

Este tutorial de MSAccess explica cómo realizar una clasificación de pila en una consulta en Access 2003 (con capturas de pantalla e instrucciones paso a paso).

Pregunta: En Microsoft Access 2003/XP/2000/97, ¿hay alguna manera de escribir una fórmula en una consulta para clasificar una pila de números en un campo? Tengo una tabla llamada “Tablas de datos” con un campo llamado “AHT” que contiene números enteros como 245, 352 y 536.

Quiero que la consulta de Access evalúe los números en el campo AHT de esta manera:

Devuelve 1 si AHT está en el 20% superior.
Devuelve 2 si AHT está en el próximo 20%.
Devuelve 3 si AHT está en el próximo 20%.
Devuelve 4 si AHT está en el próximo 20%.
Luego, para el número restante, se devuelve un 5.

¿Es posible?

Respuesta: Sí, esto se puede hacer usando la función DCont y la función IIf de la siguiente manera:

IIf(DCount("AHT","Data Table","AHT<=" & [AHT])/DCount("AHT","Data Table")<=0.2, 1, IIf(DCount("AHT","Data Table","AHT<=" & [AHT])/DCount("AHT","Data Table")<=0.4, 2, IIf(DCount("AHT","Data Table","AHT<=" & [AHT])/DCount("AHT","Data Table")<=0.6, 3, IIf(DCount("AHT","Data Table","AHT<=" & [AHT])/DCount("AHT","Data Table")<=0.8, 4, 5))))

Tenga en cuenta que este método de evaluar el rango de la pila le dará a los números duplicados el mismo rango.