关于创建临时coloumn的SQL

时间:2016-01-05 07:38:40

标签: mysql sql select

实际上我正在尝试在输出中创建一个临时列:

E.g:

Name    sold_cost  
jjj      900
hhh      -600

期望的输出:

name   in_profit   in_loss
jjj     900          -
hhh      -           -600

1 个答案:

答案 0 :(得分:2)

您可以将case表达式与in_profitin_loss的单独表达式一起使用:

SELECT name,
       CASE WHEN sold_cost > 0 THEN sold_cost ELSE '-' END AS in_profit,
       CASE WHEN sold_cost < 0 THEN sold_cost ELSE '-' END AS in_loss
FROM   my_table