Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/07/2011, 11:03
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problema con el SUM

Primero, siempre que una consulta te de errores, por favor tomate el tiempo de copiar y postear qué error te da. La inmensa mayoría de las veces no podemos adivinarlo con la consulta, y esa información es la clave para la solución.

Respecto a tu consulta:
Código MySQL:
Ver original
  1.     per_pro.id_per_fk,
  2.     SUM(per_pro.asignacion) suma
  3.     per_pro
  4. WHERE sum(per_pro.asignacion< 100)
  5. GROUP BY per_pro.id_per_fk

En realidad la cosa es simple: No se pueden usar funciones agregadas en el WHERE (tampoco alias de columnas) porque el WHERE opera sobre cada registro y no sobre grupos de registros.
Tu consulta se resuelve en un HAVING:
Código MySQL:
Ver original
  1.     per_pro.id_per_fk,
  2.     sum(per_pro.asignacion) suma
  3.     per_pro
  4. GROUP BY per_pro.id_per_fk
  5. HAVING suma<100
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)