Foros del Web » Programando para Internet » ASP Clásico »

Consulta compleja

Estas en el tema de Consulta compleja en el foro de ASP Clásico en Foros del Web. Pongo la consulta aquí porque en Bases de datos no contestó nadie, tengo una tabla en la que guardo documentos y esta tabla tiene un ...
  #1 (permalink)  
Antiguo 01/04/2005, 05:46
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 21 años, 4 meses
Puntos: 6
Consulta compleja

Pongo la consulta aquí porque en Bases de datos no contestó nadie, tengo una tabla en la que guardo documentos y esta tabla tiene un campo llamado "lecturas" en ese campo se acumulan las peticiones que se hacen a ese documento, pues bien quiero sacar una consulta que me extraiga el campo titulo e id de la tabla documentos si el campo lecturas es el mayor de todos y además que el campo tipo no sea='O', expongo la consulta que intento utilizar yo:

SQL="Select titulo,lecturas,id From documentos Where tipo<>'O' And Max(lecturas)"

Pero me da el error:
"[Microsoft][Controlador ODBC Microsoft Access] No puede haber una función de agregado en la cláusula WHERE (tipo<>'O' And Max(lecturas))."

Gracias a todos.
  #2 (permalink)  
Antiguo 01/04/2005, 06:14
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
mmm nunca he usado esa funcioncita, pero por que o haces asi ?


SQL="Select top 1 titulo,lecturas,id From documentos Where tipo<>'O' order by lecturas desc"



o no es lo mismo ?


  #3 (permalink)  
Antiguo 01/04/2005, 06:17
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 21 años, 4 meses
Puntos: 6
Jua jua jua jua, te puedes creer que no se me había ocurrido, jejejeje de verdad que me ha entrado un ataque de risa después de leerlo...

En fin, gracias!!
  #4 (permalink)  
Antiguo 01/04/2005, 08:16
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 5 meses
Puntos: 144
Esta sería otra opción, aunque muuuuuuuucho menos elegante que el TOP 1, pero más enfocada hacia lo que buscabas en un principio. Por si en un futuro te sirve para otras cosillas...

SELECT titulo, lecturas, id FROM documentos WHERE lecturas=(SELECT MAX(lecturas) FROM documentos WHERE tipo<>'O')

SalU2
  #5 (permalink)  
Antiguo 01/04/2005, 10:03
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
No sé si es menos elegante, 3pies, pero por lo menos a mi me gusta más tu opción. Hasta puede que sea más 'standard' porque, desconozco, pero puede ser que la cláusula TOP sólo sea válida en productos maicrosoft
__________________
...___...
  #6 (permalink)  
Antiguo 01/04/2005, 10:19
Avatar de mozka  
Fecha de Ingreso: junio-2004
Ubicación: México
Mensajes: 37
Antigüedad: 20 años, 11 meses
Puntos: 0
asi es, la clausula TOP es solo para produtos maicrosoft, en especifico solo para SQL Server
__________________
hola :adios:
  #7 (permalink)  
Antiguo 01/04/2005, 11:01
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Bueno, andaba encaminado con mi supocisión. Pero, mozka, no sólo para SQL Server. Access también la soporta.
__________________
...___...
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 09:49.