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

Ordernar recordset mediante grupo

Estas en el tema de Ordernar recordset mediante grupo en el foro de ASP Clásico en Foros del Web. Estoy haciendo un Rs en el cual cuento los registros iguales lo unico que me da error es al momento de ponerlo en un orden ...
  #1 (permalink)  
Antiguo 03/08/2005, 08:55
 
Fecha de Ingreso: febrero-2003
Ubicación: Mexico
Mensajes: 70
Antigüedad: 21 años, 3 meses
Puntos: 0
Ordernar recordset mediante grupo

Estoy haciendo un Rs en el cual cuento los registros iguales lo unico que me da error es al momento de ponerlo en un orden este es el codigoo que estoy ejecutando.

SELECT dstname, COUNT(dstname) AS repeticiones FROM logs where CStr(MsgDate)= '" + Replace(Recordset1__MMColParam, "'", "''") + "' and tipo='type=traffic' group by dstname

De esta forma no tengo problema no me manda error pero si agrego el ORDER BY

SELECT dstname, COUNT(dstname) AS repeticiones FROM logs where CStr(MsgDate)= '" + Replace(Recordset1__MMColParam, "'", "''") + "' and tipo='type=traffic' group by dstname ORDER BY repeticiones

Me devuelbe el sig. error

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 1.
/site_visit.asp, line 21


Ya le cambie en lugar que sea la variable repeticiones que sea un campo de la base pero no sigue mandando el mismo error. mi intencion es que se ordene mediante el numero que conto por cada registro.

Espero me puedan ayudar

Gracias
__________________
Atte,

Maiden
  #2 (permalink)  
Antiguo 03/08/2005, 10:47
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Deberías de poner la consulta generada no la de código, por que lo que haces esta bien.

SELECT COUNT(dstname) AS repeticiones, dstname
FROM logs
GROUP BY dstname
ORDER BY repeticiones

O


SELECT COUNT(dstname) AS repeticiones, dstname
FROM logs
GROUP BY dstname
ORDER BY COUNT(dstname)

Deberian darte lo que deseas
  #3 (permalink)  
Antiguo 03/08/2005, 11:09
 
Fecha de Ingreso: febrero-2003
Ubicación: Mexico
Mensajes: 70
Antigüedad: 21 años, 3 meses
Puntos: 0
Pues no sigue marcando el mismo error


Gracias
__________________
Atte,

Maiden
  #4 (permalink)  
Antiguo 03/08/2005, 11:10
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Deberías de poner la consulta generada no la de código y de paso ¿en que BD estas trabajando?
  #5 (permalink)  
Antiguo 03/08/2005, 11:24
 
Fecha de Ingreso: febrero-2003
Ubicación: Mexico
Mensajes: 70
Antigüedad: 21 años, 3 meses
Puntos: 0
No te entiendo a que te refieres con

Deberías de poner la consulta generada no la de código

y la base de datos es Access

Gracias
__________________
Atte,

Maiden
  #6 (permalink)  
Antiguo 03/08/2005, 11:35
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
A lo primero me refería a que hicieras algo como:

sql = "SELECT dstname, COUNT(dstname) AS repeticiones FROM logs where CStr(MsgDate)= '" + Replace(Recordset1__MMColParam, "'", "''") + "' and tipo='type=traffic' group by dstname ORDER BY repeticiones"
response.write sql
response.end

y postearas el resultado.

Por lo que usas Access, pues ahí esta el problema, en access debe hacer lo segundo que te propuse:

SELECT COUNT(dstname) AS repeticiones, dstname
FROM logs
GROUP BY dstname
ORDER BY COUNT(dstname)
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 23:55.