2016-12-22 9 views
-4

wie positive und negative Werte in zwei Spalten von einer Spalte zu trennen.Wie trennt man eine Spalte Daten in zwei Spalten

Ich habe eine Tabelle Employee mit einer Spalte Salary, die positiven und negativen Wert hat. Ich möchte zwei Spalte NegSalary und PosSalary wie folgt extrahieren:

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

posten Sie Ihre try Code bitte – Milaci

Antwort

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 

du hier sehen ->http://rextester.com/MCAW87762

+0

ich diese Abfrage verwendet haben bt es – Nivedita

+1

Sie müssen nicht funktioniert präziser als die –

+0

tatsächlich ich habe einen Tisch sein, die in einer einzigen Spalte positive und negative Werte wird mit ... und ich möchte positive Werte in eine Spalte und negative Werte in eine andere Spalte anzeigen ... PLZ vorschlagen .. – Nivedita

1

Fall gibt NULL zurück, wenn keine Bedingung erfüllt wurde.

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

from mytable 
Verwandte Themen