Que tal Martín.
No se mucho de mySQL, pero en el lenguaje standar de SQL no se pueden usar funciones de agreado ( min, max, avg, count, etc ) en la cláusula
WHERE.
Quizá esto sea lo que buscas:
Código:
SELECT v.idventa, v.total, nya, p.idventa_pago, min(p.saldo)
FROM ventas v
INNER JOIN pagos p ON v.idventa=p.idventa_pago
GROUP BY v.idventa, v.total, nya, p.idventa_pago
HAVING MIN (saldo) >0
La cláusula
HAVING establece las condiciones de la cláusula
GROUP BY de la misma forma que
WHERE interactúa con
SELECT.
Sino es lo que buscas, escribes y por aquí te ayudamos.
Saludos!