Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/06/2013, 03:58
oms02
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 14 años, 5 meses
Puntos: 11
consulta con SUM y GROUP BY

Muy buenas.

Tengo un problema con una consulta. Explico básicamente los detalles:

Tengo una tabla con puntuaciones de usuarios (en una tabla 'grupos'). Estos usuarios pertenecen a determinados grupos (cuya información se encuentra en otra tabla 'usuarios').

(Si un usuario no pertenece a ningún grupo, se le asigna un cero en el nombre del grupo).

Los puntos de un determinado grupo se obtienen de hacer la suma de los puntos de todos los usuarios que pertenecen a dicho grupo.

Lo que necesito es hacer una consulta que busque el número de grupos que tengan el mismo número de puntos que un determinado grupo.

Estoy probando con consultas del estilo:

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 NOT LIKE '0'  AND SUM(usuarios.puntos) = 'xxx'
  5. GROUP BY grupos.nmbgrupo
  6. ORDER BY nombre ASC

Pero todo el rato me da un error: “Invalid use of group function”

Alguien me puede ayudar a encontrar el fallo, por favor?

Muchas gracias!