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

Agrupando resultados

Estas en el tema de Agrupando resultados en el foro de ASP Clásico en Foros del Web. Hola. ¿alguien me puede indicar como he de configurar esto para que me agrupe los resultados? Código: sql = "SELECT Time,pais,Date,IP From Stats Order By ...
  #1 (permalink)  
Antiguo 26/08/2004, 09:46
Avatar de Sautty  
Fecha de Ingreso: junio-2004
Ubicación: Oviedo - Asturias - España (Spain)
Mensajes: 13
Antigüedad: 20 años
Puntos: 0
Agrupando resultados

Hola.

¿alguien me puede indicar como he de configurar esto para que me agrupe los resultados?

Código:
   sql = "SELECT Time,pais,Date,IP From Stats Order By Time desc"
Quisiera que se aguparan los resultados del campo IP que fuesen iguales.

Gracias!
  #2 (permalink)  
Antiguo 26/08/2004, 10:20
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
sql = "SELECT Time,pais,Date,IP From Stats Group By IP, Pais, Time, Date Order By Time desc"

En la mayoria de los motores de BD's, en el group by tienen que ir todos los campos simples que tengas en el Select, tu define el orden.

saludios
  #3 (permalink)  
Antiguo 26/08/2004, 10:21
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
creo que no se puede si pretendés desplegar también los otros campos (más que nada el campo time y date, pais no influiría mucho -creo-)

Yo intentaría algo así, pero no sé si cumple con lo que necesitás:

sql = "SELECT IP, Count(pais) AS cuenta_de_pais, Count(Time) AS cuenta_de_Time, Count(Date) AS cuenta_de_Date From Stats GROUP BY IP Order By Max(Time) desc"
__________________
...___...
  #4 (permalink)  
Antiguo 26/08/2004, 11:11
Avatar de Sautty  
Fecha de Ingreso: junio-2004
Ubicación: Oviedo - Asturias - España (Spain)
Mensajes: 13
Antigüedad: 20 años
Puntos: 0
Gracias a ambos.

Myakire, tu idea no me los agrupa de ningun modo .

dazuaga, la tuya si funciona... pero..... ¿como narices hago para mostrar los datos?

Si lo intento asi:

Código:
x_pais = rs("pais")

<%=x_pais%>
No me deja.
  #5 (permalink)  
Antiguo 26/08/2004, 11:25
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
Es que tenés en vez de rs("pais") es rs("cuenta_de_pais"). Fijate que en la sentencia dice Count(pais) AS cuenta_de_pais


Cita:
Myakire, tu idea no me los agrupa de ningun modo
Por eso decía que no se puede si pretendés desplegar también los datos de los campos date, time y pais. Es que, salvo pais, date y time son muy variables. O sea, una IP puede entrar en varios días y en varios momentos del día... por eso no podés agrupar como Myakire lo hizo porque simplemente no lo va a agrupar. Igual, con lo que yo te pasé, se agrupa por IP pero en los campos date, time y pais no vas a tener los valores sino las cuentas... así que es absurdo porque para todos vas a tener los mismos valores
__________________
...___...
  #6 (permalink)  
Antiguo 26/08/2004, 11:42
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
Lo que pasa es que si yo leo "agrupar", pues uso un Group By, si me dices "necesito contabilizar .... agrupados por ...." entonces ya nos entendemos.

Coincido con Dazuaga.
  #7 (permalink)  
Antiguo 26/08/2004, 11:54
Avatar de Sautty  
Fecha de Ingreso: junio-2004
Ubicación: Oviedo - Asturias - España (Spain)
Mensajes: 13
Antigüedad: 20 años
Puntos: 0
dazuaga:

Gracias por la aclaración, entonces platearé de otra forma el proyecto

------------------

Myakire:

No pretendía contabilizar los registros, pero gracias por tu interes.

------------------


Gracias a todo este 'rollo' voy a implementar alguna cosilla diferente que no va estar mal


Un saludo desde Oviedo (Asturias - España)
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 12:39.