我从表2列,我想第三列添加到输出的计算添加列到选择的计算
结果此刻select语句是:
select revenue, cost
from costdata
我的2列是收入和成本
表名:costdata
我的公式是:= ((revenue - cost)/ revenue)*100
我想第三列被命名为'结果'
任何想法如何在select语句中做到这一点?
我从表2列,我想第三列添加到输出的计算添加列到选择的计算
结果此刻select语句是:
select revenue, cost
from costdata
我的2列是收入和成本
表名:costdata
我的公式是:= ((revenue - cost)/ revenue)*100
我想第三列被命名为'结果'
任何想法如何在select语句中做到这一点?
查询:
SELECT revenue,
cost,
CASE WHEN revenue <> 0
THEN ((revenue - cost)/revenue) * 100
ELSE 0 END As result
FROM costdata
SELECT revenue
, cost
, ((revenue - cost)/revenue) * 100 As result
FROM costdata
你在评论中提到你得到一个除零错误。当revenue
等于零时会发生这种情况。
要在这种情况下会发生什么,完全由你,但这应该让你开始
SELECT revenue
, cost
, CASE WHEN revenue = 0 THEN
0
ELSE
((revenue - cost)/revenue) * 100
END As result
FROM costdata
SELECT revenue, cost, ((revenue - cost)/ revenue)*100 AS result FROM costdata
欢呼声,这一个工作 – jeffry
如果收入是十进制或浮动然后它确定否则你必须把它转换成十进制才能得到确切的结果。 – KumarHarsh