Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/06/2013, 07:43
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: consulta con SUM y GROUP BY

Hola oms02:

El problema está en que no puedes usar el SUM en el WHERE, es por eso que marca el error... puedes intentar hacerlo en la cláusula HAVING:

Código MySQL:
Ver original
  1. SELECT grupos.nmbgrupo AS nombre, SUM(usuarios.puntos) AS suma
  2. FROM grupos
  3. INNER JOIN usuarios USING (ID)
  4. WHERE grupos.nmbgrupo != 0  
  5. GROUP BY grupos.nmbgrupo
  6. HAVING SUM(usuarios.puntos) = Aquí pones la cantidad sin comillas
  7. ORDER BY nombre ASC

Observa que quité la condición NOT LIKE, ya que esta tiene un pésimo rendimiento... en lugar de eso utiliza != (diferente)

lo mismo con la comparación de la suma, cuando se trata de cantidades NO LAS COLOCAS ENTRE COMILLAS SIMPLES, ya que estás obligando al motor de BD a que haga conversiones innecesarias.

haz la prueba y nos comentas. Si continuas con problemas postea algunos datos de ejemplo de tus tablas y dinos qué es lo que esperas como salida, de esta manera será más fácil tratar de ayudarte.

Saludos
Leo.