fijate que a mi me pasó lo mismo en su día cuando pase de access a MySQL, y en access si me dejaba llamar a un campo calculado en la misma consulta, pero en MySQL no
asi que no me quedo otra que hacer lo que tu, o trabajar con vistas que me traían ya los calculos principales hechos y realizar operaciones con ellos.... me uno a
jmedina para ver si existe alguna forma menos tediosa de realizar este tema....