Oracle in einer Spalte nur bestimmte Werte ausgeben
Hallo, bitte nicht gleich schimpfen auch wenn ich vielleicht eine dumme Frage stelle.
Ich habe eine Abfrage, die bringt mir aber in einer Spalte Werte, die ich nicht weiterverarbeiten kann, ich brauche aber die restlichen Daten dieser Zeile. Gibt es in Oracle eine Möglichkeit nur bestimmte Werte (z.B. A,B und C aber alles andere nicht) in dieser Spalte auszugeben und alle anderen Werte bei der Ausgabe zu unterdrücken??
Edit:
Ich habe diese Abfrage:
und bekomme diese Ausgabe:
ich möchte aber diese Ausgabe:
gibt es da eine Möglichkeit??
MfG teufel112
Ich habe eine Abfrage, die bringt mir aber in einer Spalte Werte, die ich nicht weiterverarbeiten kann, ich brauche aber die restlichen Daten dieser Zeile. Gibt es in Oracle eine Möglichkeit nur bestimmte Werte (z.B. A,B und C aber alles andere nicht) in dieser Spalte auszugeben und alle anderen Werte bei der Ausgabe zu unterdrücken??
Edit:
Ich habe diese Abfrage:
SELECT DATEN.NR AS NR,
DATEN.ART AS ART,
DATEN.ID AS ID
FROM AUFTRAEGE, DATEN
WHERE DATEN.ID = AUFTRAEGE.ID
und bekomme diese Ausgabe:
NR | ART | ID |
47931 | - | 776953 |
70912 | E | 776954 |
30808 | H | 776955 |
47927 | N | 776956 |
76585 | Z | 776957 |
ich möchte aber diese Ausgabe:
NR | ART | ID |
47931 | 776953 | |
70912 | 776954 | |
30808 | H | 776955 |
47927 | N | 776956 |
76585 | 776957 |
gibt es da eine Möglichkeit??
MfG teufel112
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 208382
Url: https://administrator.de/forum/oracle-in-einer-spalte-nur-bestimmte-werte-ausgeben-208382.html
Ausgedruckt am: 10.04.2025 um 04:04 Uhr
6 Kommentare
Neuester Kommentar
Hallo teufel112,
ja, da gibt es eine Möglichkeit
Wenn einzelne Werte der Spalte Art ausgetauscht werden sollen dann geht das auch.
Gruß Jörg
ja, da gibt es eine Möglichkeit
SELECT DATEN.NR AS NR,
CASE WHEN DATEN.ART IN ('-', 'E', 'Z')
THEN NULL
ELSE DATEN.ART
END ART,
DATEN.ID AS ID
FROM AUFTRAEGE
INNER JOIN DATEN ON DATEN.ID = AUFTRAEGE.ID
Wenn einzelne Werte der Spalte Art ausgetauscht werden sollen dann geht das auch.
SELECT DATEN.NR AS NR,
CASE DATEN.ART WHEN 'A' THEN '1'
WHEN 'B' THEN '2'
WHEN 'C' THEN '3'
ELSE DATEN.ART
END ART,
DATEN.ID AS ID
FROM AUFTRAEGE
INNER JOIN DATEN ON DATEN.ID = AUFTRAEGE.ID
Gruß Jörg