2011-09-11 66 views
1

我有兩列(購買王子和銷售價格),我想計算它們之間的差異。之後,我想訂購結果,以便我可以看到所有利潤率。兩列之間的排序差異

我可以只用一條SELECT語句嗎?

謝謝!

回答

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

喬有它,但我認爲你可能正在尋找稍微不同的順序。

利潤率定義爲淨收入/收入..所以每個產品的利潤率將(銷售價格減去購買價格)除以銷售價格。

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

祝你好運。

+0

爲什麼不在'ORDER BY'中重新使用'profit'而不是再次使用'sale_price - buy_price'? :) – Joe

+0

@Joe真。沒有想到那麼遙遠:) – psarid