Ahí tienes una selección de los puntos relevantes para el problema que planteas.... a partir de aqui creo que es mejor que lo soluciones con programación externa a mysql. Hacer calculos entre los campos de un mismo registro es facil, trabajar con datos de distintos registros se complica mucho.