Estoy en ello, pero creo que acabo de descubrir el fallo!!!
pvp no se detecta ni que lo ponga en el WHERE . EJ. WHERE pvp>50... parece no estar declarado hasta el final de la consulta.
mira esto
http://dev.mysql.com/doc/refman/5.0/...ith-alias.html
HAVING, que no se que es, puede ser la respuesta???