❤️ Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! ❤️
Unterstützen Sie das LibreOffice-Forum und helfen Sie uns, unser Ziel für 2025 zu erreichen!

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱


❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 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
* LO-Experte *
Beiträge: 2501
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 11: 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 gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten