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

contar registros iguales y desplegar solo uno y el total

Estas en el tema de contar registros iguales y desplegar solo uno y el total en el foro de ASP Clásico en Foros del Web. Que tal. Estoy haciendo un sistema de SysLog, ya tengo la informacion en la base de datos pero necesito sacar un listado mostrando el registro ...
  #1 (permalink)  
Antiguo 01/08/2005, 15:16
 
Fecha de Ingreso: febrero-2003
Ubicación: Mexico
Mensajes: 70
Antigüedad: 22 años, 2 meses
Puntos: 0
contar registros iguales y desplegar solo uno y el total

Que tal.

Estoy haciendo un sistema de SysLog, ya tengo la informacion en la base de datos pero necesito sacar un listado mostrando el registro y cuantas veces se repidio cada suseso, por cada suseso se genera un registro.

Lo que necesitaria es tener la idea de como contar los registros que son iguales y solo desplegar una sola ves un registro y su total de veces que se repitio.

Espero me puedan ayudar

Saludos Coordiales
__________________
Atte,

Maiden
  #2 (permalink)  
Antiguo 01/08/2005, 15:19
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Algo asi:

strSQL = "SELECT campo, COUNT(campo) AS repeticiones FROM tbl_algo GROUP BY campo"

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 02/08/2005, 13:17
 
Fecha de Ingreso: febrero-2003
Ubicación: Mexico
Mensajes: 70
Antigüedad: 22 años, 2 meses
Puntos: 0
Muchas gracias me sirvio solo tengo algunas dudas

no puedo incluir otros compos?
y como despliego el total de registros que encontro de cada uno de ellos.


Muchas Gracias
__________________
Atte,

Maiden
  #4 (permalink)  
Antiguo 02/08/2005, 13:27
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Si puedes incluir otros campos, y para imprimir el valor de los ids encontrados

<%=rs("repeticiones")%>

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 02/08/2005, 13:50
 
Fecha de Ingreso: febrero-2003
Ubicación: Mexico
Mensajes: 70
Antigüedad: 22 años, 2 meses
Puntos: 0
Gracias por responder tan rapido

te muestro como tengo la sentencia en este momento,

Código:
Recordset1.Source = "SELECT dstname, COUNT(dstname) AS repeticiones FROM logs where CStr(MsgDate)= '" + Replace(Recordset1__MMColParam, "'", "''") + "' and tipo='type=traffic' GROUP BY dstname"
Solo me hace falta que el query tome otro campo pero me manda error lo estoy incluyendo asi

Código:
Recordset1.Source = "SELECT msgDate, dstname, COUNT(dstname) AS repeticiones FROM logs where CStr(MsgDate)= '" + Replace(Recordset1__MMColParam, "'", "''") + "' and tipo='type=traffic' GROUP BY dstname"
y el erro me dice que estoy tratando de ejegutar una funcion dentro otra, y el orden por el de repeticiones, espero me ayudes.

Gracias
__________________
Atte,

Maiden
  #6 (permalink)  
Antiguo 02/08/2005, 13:59
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Puedes poner exactamente el error que te envia?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 02/08/2005, 14:01
 
Fecha de Ingreso: febrero-2003
Ubicación: Mexico
Mensajes: 70
Antigüedad: 22 años, 2 meses
Puntos: 0
Claro que si

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Controlador ODBC Microsoft Access] Ha intentado ejecutar una consulta que no incluye la expresión especificada 'msgdate' como parte de una función de agregado.
/site_visit.asp, line 21


gracias
__________________
Atte,

Maiden
  #8 (permalink)  
Antiguo 02/08/2005, 14:06
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
que es lo que intentas hacer con esto?

where CStr(MsgDate)= '" + Replace(Recordset1__MMColParam, "'", "''") + "'

1. Que tipo de dato tiene el campo MsgDate?
2. Que valor tendria Recordset1__MMColParam?

Puedes pegar la salida de esta consulta?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 02/08/2005, 14:08
 
Fecha de Ingreso: febrero-2003
Ubicación: Mexico
Mensajes: 70
Antigüedad: 22 años, 2 meses
Puntos: 0
where CStr(MsgDate)= '" + Replace(Recordset1__MMColParam, "'", "''") + "'

MsgDate es tipo fecha
Recordset1__MMColParam traer una fecha en tipo string

Lo que hago con eso es que el query solo se haga de esa fecha espesificada en la variable

Gracias
__________________
Atte,

Maiden
  #10 (permalink)  
Antiguo 02/08/2005, 14:09
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
y por que no utilizas directamente el modificador para las fechas?

'#fecha#'

La verdad es que nunca hice casts con Access, pero para mi ese es el problema, amen de que te pida los demas campos para el group by, pero para mi, esa es la primera opcion a descartar.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #11 (permalink)  
Antiguo 02/08/2005, 14:13
 
Fecha de Ingreso: febrero-2003
Ubicación: Mexico
Mensajes: 70
Antigüedad: 22 años, 2 meses
Puntos: 0
Esa parte de la fecha si jala no me manda error el error que me envia es cuando en la parte donde le digo que campos voy a incluir

Recordset1.Source = "SELECT msgdate, dstname, COUNT(dstname) AS repeticiones FROM logs....


Ahi es donde lo presenta, coincide que es el mismo campo pero ya le puse otro campo X y sale el mismo error.

Gracias
__________________
Atte,

Maiden
  #12 (permalink)  
Antiguo 02/08/2005, 14:18
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Trata asi:

SELECT....GROUP BY dstname, msgdate
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #13 (permalink)  
Antiguo 02/08/2005, 14:23
 
Fecha de Ingreso: febrero-2003
Ubicación: Mexico
Mensajes: 70
Antigüedad: 22 años, 2 meses
Puntos: 0
No me mando error pero cuando intento mandar a llamar un dato de ese campo, me manda error que no existe en la coleccion,

y sabes como poderlo ordernar por la variable que se agrego al query que tiene el total de registros

Gracias
__________________
Atte,

Maiden
  #14 (permalink)  
Antiguo 02/08/2005, 14:28
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
con un ORDER BY al final, lo otro, pues la verdad no se, verifica que tus campos esten en tu funcion GROUP...

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #15 (permalink)  
Antiguo 02/08/2005, 14:29
 
Fecha de Ingreso: febrero-2003
Ubicación: Mexico
Mensajes: 70
Antigüedad: 22 años, 2 meses
Puntos: 0
ya intente el ORDER BY al final pero me manda error muy raro igual que el otro
__________________
Atte,

Maiden
  #16 (permalink)  
Antiguo 02/08/2005, 14:30
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
ok, te remito a este link

http://www.asptutor.com/sql/sql4.asp#4.1

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #17 (permalink)  
Antiguo 02/08/2005, 14:31
 
Fecha de Ingreso: febrero-2003
Ubicación: Mexico
Mensajes: 70
Antigüedad: 22 años, 2 meses
Puntos: 0
Lo quecare mil gracias me ayudaste un buen


Gracias
__________________
Atte,

Maiden
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 17:23.