BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das LibreOffice Forum zu erhalten!

❤️ DANKE >><< DANKE ❤️

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Felder verknüpfen auch wenn leer

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Wolf-Tilmann
Beiträge: 39
Registriert: So 5. Aug 2018, 18:04

Felder verknüpfen auch wenn leer

Beitrag von Wolf-Tilmann » Fr 30. Nov 2018, 09:53

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

F3K Total
Beiträge: 2409
Registriert: So 10. Apr 2011, 10:10

Re: Felder verknüpfen auch wenn leer

Beitrag von F3K Total » Fr 30. Nov 2018, 13:31

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
Windows 10: AOO, LO Linux Mint: AOO, LO

Wolf-Tilmann
Beiträge: 39
Registriert: So 5. Aug 2018, 18:04

Re: Felder verknüpfen auch wenn leer

Beitrag von Wolf-Tilmann » Fr 30. Nov 2018, 16:06

COALESCE

Danke schön!

Ein schönes Wochenende
Wolf-Tilmann

An alle, die das LibreOffice-Forum nutzen:


Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten