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

Problema con COUNT()

Estas en el tema de Problema con COUNT() en el foro de ASP Clásico en Foros del Web. Hola, tengo un problema que despues de varias horas no he conseguido arreglar. Seguramente es una chorrada pero despues de buscar durante horas por foros ...
  #1 (permalink)  
Antiguo 07/10/2009, 08:10
 
Fecha de Ingreso: septiembre-2008
Mensajes: 10
Antigüedad: 16 años, 7 meses
Puntos: 0
Problema con COUNT()

Hola,

tengo un problema que despues de varias horas no he conseguido arreglar. Seguramente es una chorrada pero despues de buscar durante horas por foros y demás no he conseguido arreglarlo.

Este código funciona correctamente:

Código:
strsql = "SELECT "_
&" count(Id) AS total"_
&" FROM empresas"
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open strsql, conn, 1, 2 		
response.write rs("total")
esto me devuelve las 4500 registros que hay en la tabla empresas

ahora bien si le añado el GROUP BY me devuelve 1

Código:
strsql = "SELECT Id,"_
&" count(Id) AS total"_
&" FROM empresas GROUP BY Id"
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open strsql, conn, 1, 2 		
response.write rs("total")
Necesito añadirle el GROUP BY porque necesito obtener más campos y la funciones agregadas lo requieren.

¿Alguien me puede decir donde esta el problema? GRacias
  #2 (permalink)  
Antiguo 07/10/2009, 08:43
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 17 años, 8 meses
Puntos: 23
Respuesta: Problema con COUNT()

En teoria la decinicion de ID implica que este sea UNICO
al introducir un GROUP BY literalmente estarias agrupando por ID
esto es, hara grupos por cada ID diferente
ya que se supone todos son diferentes (por definicion) los grupos contienen solo 1 elemento...

El query en si te regresa 4500 registros con 2 campos: ID, TOTAL donde ID contiene cada uno de los IDs en tu BBDD y TOTAL siempre contiene 1

Aqui el error esta en la logica que estas aplicando para el uso del GROUP BY
seguro debes agrupar por otro campo.

Saludos
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #3 (permalink)  
Antiguo 07/10/2009, 09:18
 
Fecha de Ingreso: septiembre-2008
Mensajes: 10
Antigüedad: 16 años, 7 meses
Puntos: 0
De acuerdo Respuesta: Problema con COUNT()

Muchas gracias. Ha sido de gran utilidad
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 10:49.