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

ordenar resultados (no encuentro forma de resolverlo)

Estas en el tema de ordenar resultados (no encuentro forma de resolverlo) en el foro de ASP Clásico en Foros del Web. Hola! Tengo el siguiente problema: Estoy realizando dos consultas de las cuales la primera me genera un bucle con todos los resultados y necesito ordenar ...
  #1 (permalink)  
Antiguo 27/01/2005, 15:52
Avatar de TurKa  
Fecha de Ingreso: enero-2003
Ubicación: Gerli, Avellaneda
Mensajes: 543
Antigüedad: 21 años, 4 meses
Puntos: 4
Exclamación ordenar resultados (no encuentro forma de resolverlo)

Hola!
Tengo el siguiente problema:

Estoy realizando dos consultas de las cuales la primera me genera un bucle con todos los resultados y necesito ordenar dichos resultados pero en base a la segunda consulta.

La primer consulta, rescata el ID y nombre de una tabla (el ID lo utilizo luego en la segunda consulta):
Código:
<%
SQL = "SELECT Id,nombre FROM sitios"
RS.Open SQL,Conn
Do While NOT RS.Eof
%>
La segunda consulta, suma la cantidad de visitas totales según el ID rescatado de la primer consulta:
Código:
<%
SQL2 = "SELECT SUM(visitas) AS vTot FROM visitas WHERE Id="&RS("Id")
RS2.Open SQL2,Conn,3,1
%>
El tema está en que necesito ordenar esos resultados, por cantidad de visitas en forma descendente (es decir por la suma resultante de vistas en forma desc.), pero ¿cómo hago?. El problema es que no puedo modificar esas tablas, sino sería todo mucho más sencillo, pero debo respetar las tablas tal cual están...

Mil Gracias!!!
__________________
Programación LAMP con Scrum y XP
www.eugeniabahit.com.com.ar
  #2 (permalink)  
Antiguo 27/01/2005, 16:10
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Me parece, si no te entiendo mal, que tenés que hacer un join de la tabla sitios con la tabla visitas y de ésta última hacer la suma de visitas y ordenar por este campo calculado... no crear dos recordsets. Algo así:


Código:
SELECT sitios.Id, sitios.nombre, Sum(visitas.visitas) AS vTot FROM Sitios INNER JOIN Visitas ON Sitios.Id = Visitas.Id GROUP BY sitios.Id, sitios.nombre ORDER BY Sum(visitas.visitas) DESC
__________________
...___...
  #3 (permalink)  
Antiguo 27/01/2005, 16:13
Avatar de TurKa  
Fecha de Ingreso: enero-2003
Ubicación: Gerli, Avellaneda
Mensajes: 543
Antigüedad: 21 años, 4 meses
Puntos: 4
Al Zuwaga!!!! Siempre sacando las papas del fuego!!!
Voy a ver que onda, creo que es lo que busco. Pruebo y te cuento!!!
__________________
Programación LAMP con Scrum y XP
www.eugeniabahit.com.com.ar
  #4 (permalink)  
Antiguo 27/01/2005, 17:47
Avatar de TurKa  
Fecha de Ingreso: enero-2003
Ubicación: Gerli, Avellaneda
Mensajes: 543
Antigüedad: 21 años, 4 meses
Puntos: 4
No me funcionó
Puse este código:

Código:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "atx2004"
Set RS = Server.CreateObject("ADODB.Recordset")

SQL="SELECT sitios.Id, sitios.nombre, Sum(visitasTab.visitas) AS vTot FROM sitios INNER JOIN visitasTab ON sitios.Id = visitasTab.Id GROUP BY sitios.Id, sitios.nombre ORDER BY Sum(visitasTab.visitas) DESC"
RS.Open SQL,Conn

Do While Not RS.Eof
%>
(y sigue)

Y me aparece este error:
------------------------------------------------------------

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 1.

/fso/trader/admin/listado.asp, line 7
__________________
Programación LAMP con Scrum y XP
www.eugeniabahit.com.com.ar

Última edición por TurKa; 27/01/2005 a las 17:48
  #5 (permalink)  
Antiguo 27/01/2005, 18:14
Avatar de TurKa  
Fecha de Ingreso: enero-2003
Ubicación: Gerli, Avellaneda
Mensajes: 543
Antigüedad: 21 años, 4 meses
Puntos: 4
Al Zuwaga!!!! Mándame a freir churros a la china que me lo merezco!!!
Será que llevo 32 horas despierta y trabajando??????
Sabes donde no me funcionó???? porque la tabla visitasTab no tiene un campo llamado Id sino IdSitio.
Que retonta!!!!!

GRACIAS GENIUSSSSSSSSSSSS!!!!
__________________
Programación LAMP con Scrum y XP
www.eugeniabahit.com.com.ar
  #6 (permalink)  
Antiguo 28/01/2005, 10:07
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Usted lo merece

(¿?)
__________________
...___...
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 00:12.