はい、変数を再利用できます。これがあなたのやり方です:
SELECT
@total_sale := s.f1 + s.f2 as total_sale,
s.f1 / @total_sale as f1_percent
FROM sales s
詳細については、こちらをご覧ください: http://dev.mysql .com / doc / refman / 5.0 / en / user-variables.html
[注:この動作は未定義です。 MySQLのドキュメントによると:]
原則として、ユーザー変数に値を割り当てたり、同じステートメント内で値を読み取ったりしないでください。期待どおりの結果が得られる可能性がありますが、これは保証されていません。