Tak, możesz ponownie używać zmiennych. Tak to się robi:
SELECT
@total_sale := s.f1 + s.f2 as total_sale,
s.f1 / @total_sale as f1_percent
FROM sales s
Przeczytaj więcej na ten temat tutaj:http://dev.mysql .com/doc/refman/5.0/en/user-variables.html
[Uwaga:to zachowanie jest niezdefiniowane. Zgodnie z dokumentacją MySQL:]
Zgodnie z ogólną zasadą, nigdy nie należy przypisywać wartości do zmiennej użytkownika i odczytywać wartości w ramach tej samej instrukcji. Możesz uzyskać oczekiwane rezultaty, ale nie jest to gwarantowane.