Wörter in Spalte umbenennen

martin08

Neuer Benutzer
Beiträge
3
Hallo zusammen,

ich habe folgende Frage. Ich möchte mehrere Wörter in einer Spalte mit einem Begriff gleichsetzen. Zum Beispiel die Nummern 20200, 21200 mit Salary fix und die Nummern 46640, 26600 mit Saraly Variable.

Ich habe folgendes versucht:
select
......
--, if [G_L Account No_] in ('AC_20200','AC_21200') then 'SalaryFix'
--, if [G_L Account No_] in ('AC_46640', AC_26600') then 'SalaryVariable'
G_L Account No_ ist der Spalten-Name

Es sollte aber kein Update Statement sein

Über Antworten würde ich mich sehr freuen
 
Werbung:
CASE ... WHEN ist Dein Freund:

Code:
test=*# create table martin08 ( t text);
CREATE TABLE
test=*# copy martin08 from stdin;
Enter data to be copied followed by a newline.
End with a backslash and a period on a line by itself, or an EOF signal.
>> a
>> b
>> c
>> d
>> \.
COPY 4
test=*# select * from martin08 ;
 t
---
 a
 b
 c
 d
(4 rows)

test=*# select *, case when t in ('a','c') then 'foo' when t in ('b','d') then 'bar' end as ziel from martin08 ;
 t | ziel
---+------
 a | foo
 b | bar
 c | foo
 d | bar
(4 rows)

test=*#
 
Werbung:
Zurück
Oben