No se puede usar funciones agregadas en un WHERE, es decir que no puedes usar MIN(), MAX(), SUM(), AVG() ni nada parecido. Es una restricción general de los DBMS porque una función agregada sólo puede aplicarse sobre resultados finales, que son los que se obtienen de ella, mientras que el WHERE
se aplica a cada registro individualmente. SOn lógicas incompatibles.
Para usar una condición a cumplir obtenida por SUM() debes hacerlo con HAVING:
Código MySQL:
Ver original documento,
tabla
fecha>'$fecha_promo'
HAVING pagotot
> '$saldo_promo';