Consulta SQL

frasola
26 de Octubre del 2004
Necesito realizar una consulta SQL en MS Access que me devuelva los tres valores máximos de una tabla y además agrupados por un campo de esa misma tabla.

Salu2.

Oriol
26 de Octubre del 2004
Puedes probar creando una consulta de unión columna a columna y ordenando descendentemente.
En el caso de que el número de columnas de la tabla sea variable deberás programar la consulta mediante código iterando por cada columna hasta el número máximo de estas (ADOX).
Para seleccionar el numero de registros (3), podrías hacer una segunda consulta, con el resultados de la primera limitando el numero de registros a tres “SELECT TOP 3 qryUnion ….

SELECT Tabla1.Campo1 as campo
FROM Tabla1
UNION SELECT Tabla1.Campo2 as campo
FROM Tabla1
Union SELECT Tabla1.Campo3 as campo
FROM Tabla1
ORDER BY campo desc