Ich habe eine Tabelle mit Spalten im Format:Spalten in Zeilen mit einer Bedingung in Oracle
EmpNumber,PreferredPhoneType,MobilePhone,WorkPhone,HomePhone
10041,Work Phone,,342423,
ich zu verwenden Ich versuche:
select empnumber,
DECODE(PreferredPhoneType,'Work Phone', 'W',
'Mobile', 'M',
'Home','H') result,
MobilePhone,WorkPhone,HomePhone from xx_phone;
Aber das ist es, alle Werte abrufen, unabhängig von der Spaltentyp Ich möchte, dass das Ergebnis so ist, dass, wenn der Telefontyp "W" ist, eine dritte Spalte mit der Arbeitstelefonnummer erzeugt werden sollte.
- Wenn Telefontyp ‚M‘ soll es als Handy-Nummer und
- Wenn Telefon-Typ ‚H‘, sollte es als Startseite Telefonnummer.
Etwas wie:
EmpNumber,PhoneType,Number
1000 M 336363
2828 W 88373
3838 H 837373
Gibt es eine Funktion, dies zu tun?