我想查询一个查询,如果销售价大于成本价,则计算利润,而当成本价大于销售价时,计算亏损。我在同一张表中分别列出了销售价格和成本价格。
saleprice costprice profit loss
5 6 0 1
10 5 5 0
我如何实现此功能?我们将不胜感激。谢谢
答案 0 :(得分:0)
您可以使用CASE
:
SELECT *
,CASE WHEN costprice > saleprice THEN costprice - saleprice ELSE 0 END as loss
,CASE WHEN saleprice > costprice THEN saleprice - costprice ELSE 0 END as profit
FROM tab;