Ja, du kan återanvända variabler. Så här gör du:
SELECT
@total_sale := s.f1 + s.f2 as total_sale,
s.f1 / @total_sale as f1_percent
FROM sales s
Läs mer om det här:http://dev.mysql .com/doc/refman/5.0/en/user-variables.html
[Obs:Detta beteende är odefinierat. Enligt MySQL-dokumenten:]
Som en allmän regel bör du aldrig tilldela ett värde till en användarvariabel och läsa värdet i samma påstående. Du kanske får de resultat du förväntar dig, men detta är inte garanterat.