Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2006, 07:01
rasgon
 
Fecha de Ingreso: febrero-2003
Ubicación: Madrid
Mensajes: 44
Antigüedad: 21 años, 3 meses
Puntos: 0
UPDATE de un campo de una tabla sumando de otra

Hola... Tengo un gran problema.

Por lo que sé, con MySQL 3.18 no puedo utilizar selects anidados.

Tengo una tabla, usuarios, que está relacionada con la tabla grupo por ID_grupo. Es decir, cada usuario pertenece a un grupo, y por lo tanto tiene un ID_grupo.

En cada grupo hay un campo, puntos, que marca la suma de los puntos de cada uno de los usuarios de ese grupo (ventas_en_euros).

Quiero hacer una consulta UPDATE de la tabla grupo que coja y sume todos los puntos de cada uno de los usuarios que pertenezcan a cada grupo.

Y hago esto, pero no funciona:

UPDATE grupo
LEFT JOIN usuario ON grupo.ID_grupo = usuario.ID_grupo
SET grupo.puntos=SUM(usuario.ventas_en_euros)
WHERE usuario.ID_grupo IS NULL


Me da el "error 1111: Invalid use of group function"

Alguien me puede ayudar, por favor?? Estoy desesperado.

Un saludo a todos.