Seite 1 von 1

Felder verknüpfen auch wenn leer

Verfasst: Fr 30. Nov 2018, 09:53
von Wolf-Tilmann
Hallo Zusammen,
hallo Robert,

für meine Datenbank benötige ich wieder Eure Hilfe.

Ich habe eine Tabelle
ID, E1, E2, E3

ID und E1 haben immer Einträge,
E2 und E3 haben Einträge, manchmal auch nicht, sind also leer NULL.

Alle Einträge, bis auf ID, sind Textstringe.

Diese Textstringe möchte ich in einem View verknüpfen. In Calc geht das im einfachsten Fall mit

Code: Alles auswählen

=VERKETTEN(A1;" - ";B1;" - ";C1)
Die Standardabfrage

Code: Alles auswählen

SELECT "E1", "E2", "E3", "ID" FROM VIEW_A 
funktioniert selbstverständlich.

Eine Abfrage mit Verknüpfungen

Code: Alles auswählen

SELECT "E1" || ' Text1', "E2" || ' Text2' , "E3" || ' Text3', "ID" FROM VIEW_A 
funktioniert auch.

Die Abfrage

Code: Alles auswählen

SELECT "E1" ||  ' - ' || "E2" FROM VIEW_A
gibt mir eine Menge Leerzeilen aus. Lediglich für die Datensätze bei denen in E2 etwas steht, gibt es den verbundenen String.

Ich benötige aber die Ausgabe von E1 alleine und auf jeden Fall. Auch wenn E2 leer ist. (schön wäre es, wenn " - ") dann nicht dabei ausgeben wird


Könnt Ihr mir weiterhelfen?
Gehört da vielleicht ein JOIN hin?

Danke schön
Euer
Wolf-Tilmann

Re: Felder verknüpfen auch wenn leer

Verfasst: Fr 30. Nov 2018, 13:31
von F3K Total
Moin,
so?

Code: Alles auswählen

SELECT COALESCE("E1",'')|| CASE WHEN "E1"IS NULL THEN COALESCE("E2",'') ELSE COALESCE('-'||"E2",'') END AS E1E2 FROM VIEW_A
Gruß R

Re: Felder verknüpfen auch wenn leer

Verfasst: Fr 30. Nov 2018, 16:06
von Wolf-Tilmann
COALESCE

Danke schön!

Ein schönes Wochenende
Wolf-Tilmann