oracle; Spalte nur anzeigen, wenn was drinnsteht

binfgi

Mitglied
Hallo,
ich habe folgende Beispieltabelle:

ID | A | B
-------------------
1 | 1 |
2 | |
3 | 1 |

In diesem Beispiel ist Spalte B leer, daher soll sie nicht angezeigt werden. In Spalte A dagegen steht was drinn, also soll sie angezeigt werden.
Gibt es eine Möglichkeit abzufragen, ob in einer Spalte was drinn steht oder nicht.
Also z.B. mit if SUM(B)> dann Spalte B anzeigen
oder mit Spalte B anzeigen, wenn !NVL(B)

Dankeschön
 
Nicht mit SQL, aber mit PL/SQL wäre das machbar. Du müßtest Dir, abhängig vom Tabelleninhalt, ein entsprechendes SELECT zusammenbauen.
 
Habe ich das richtig verstanden. Wenn in Spalte b was drin steht soll b angezeigt werden, sonst a?
In diesem Fall kannst du das unter Oracle so macn

Select decode(spalteb,null, spaltea,spalteb) from table ....

Das Decode Wertet die Spalte b aus, wenn diese Null ist nimmt es den Wert aus Spalte a, sonst den Wert aus spalte b
 

Neue Beiträge

Zurück