2016-12-22 65 views
-4

如何将正值和负值分隔为一列中的两列。如何将一列数据分成两列

我有一个表EmployeeSalary有正面和负面的价值。我想提取两个列NegSalary和PosSalary这样的:

Salary    ---> NegSalary  PosSalary 
-1000      -1000   NULL 
2000      NULL   2000 
1000      NULL   1000 
500       NULL   500 
+2

发表您try代码请 – Milaci

回答

5
select case when col >= 0 then col else null end as pos, 
     case when col < 0 then col else null end as neg 
from your_table 

这里你可以看到这一点 - 如果没有条件满足>http://rextester.com/MCAW87762

+0

我已经使用该查询BT它不工作 – Nivedita

+1

您需要更具体的比 –

+0

其实我有上具有正和负值到一个单独的列一个表...我想显示正值到一列和负值到另一列...... PLZ建议.. – Nivedita

1

案例返回NULL。

select case when col >= 0 then col end as pos 
     ,case when col < 0 then col end as neg 

from mytable