2011-09-11 15 views
1

私は2つの列(プリンスとセール価格を購入)があり、それらの差を計算したいと思います。その後、私はすべての利益率を見ることができるように結果を注文したい。2つの列のソートされた差

SELECT文を1つだけ実行できますか?

ありがとうございました!

答えて

10
SELECT (sale_price - buy_price) AS profit 
    FROM table_name 
ORDER BY profit DESC 
6

ジョーはそれを持っていますが、私はあなたが注文のために少し違うものを探しているかもしれないと思います。

利益マージンは純利益/収益として定義されるため、各製品の利益率は(sale_price-buy price)をsale_priceで割ったものになります。

SELECT (sale_price - buy_price) AS profit FROM table_name 
ORDER BY ((sale_price - buy_price)/sale_price) DESC 

幸運。

+0

'sale_price - buy_price'をやり直すのではなく、' ORDER BY'で 'profit'を再利用するだけではどうですか? :) – Joe

+0

@Joe True。それほど先を考えなかった:) – psarid

関連する問題