Hallo
Ich möchte in meiner Abfrage ein neues Feld erstellen, in dem die "Summe" von 2 vorrausgehenden Feldern enthalten ist
Also
z.B.
"Name", "Vorname", "Komplett"
Wurst, Hans, Hans Wurst
Wie bekommt man nun diese Kombination in ein neues Feld, mit einem Leerzeichen zwischen beiden Teilen?
M.f.G. Deneb
Neues Abfragefeld erstellen
Moderator: Moderatoren
Hey Deneb,
mit einer Funktion. Welche Datenbank-Engine verwendest du? Du brauchst eine Funktion, die deine DB versteht. Für die HSQLDB könnte das z.B. lauten:
Bei anderen DB kannst du meist auch Ketten schreiben, also so etwas wie :
Hängt eben von der DB ab.
Viele Grüße
Thomas
mit einer Funktion. Welche Datenbank-Engine verwendest du? Du brauchst eine Funktion, die deine DB versteht. Für die HSQLDB könnte das z.B. lauten:
Code: Alles auswählen
CONCAT("Vorname", CONCAT(" ", "Name"))
Code: Alles auswählen
CONCAT("Vorname", " " , "Name")
Viele Grüße
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Hallo,
Ich verzweifel noch an dem Leerzeichen
Es gibt 2 Kriterien (NAME, VORNAME) aus der Tabelle (qry_Partner).
Sobald ich nun in die Abfrage "NAME" und "VORNAME" hinzufüge, geht noch alles wunderbar!
SO: SELECT "VORNAME", "NAME" FROM "qry_Partner"
Als Ergebnis erscheinen Name und Vorname in der neuen Abfragetabelle. Sobald ich es nun über den CONCAT-Befehl versuche eine neue Spalte als 'Kontaktperson' zu erstellen (VORNAME "LEERZEICHEN" NAME), bekomme ich eine Fehlermeldung.
SO: SELECT "VORNAME", "NAME", CONCAT("VORNAME", CONCAT(" ", "NAME")) AS "Kontaktperson" FROM "qry_Partner"
Die Fehlermeldung lautet:
Column not found: in statement [SELECT "VORNAME", "NAME", CONCAT("VORNAME", CONCAT(" ", "NAME")) AS "Kontaktperson" FROM "qry_Partner"]
zwischen "... found: in..." wird Platz für mein LEERZEICHEN gelassen.
Wie kann ich diesen Fehler umgehen (lösen) und meine Namensteile koppeln?
P.S. Es ist eine interne Datenbank in Base --> Also HSQLDB
OOo 2.0.4
M.f.G.
Ich verzweifel noch an dem Leerzeichen

Es gibt 2 Kriterien (NAME, VORNAME) aus der Tabelle (qry_Partner).
Sobald ich nun in die Abfrage "NAME" und "VORNAME" hinzufüge, geht noch alles wunderbar!
SO: SELECT "VORNAME", "NAME" FROM "qry_Partner"
Als Ergebnis erscheinen Name und Vorname in der neuen Abfragetabelle. Sobald ich es nun über den CONCAT-Befehl versuche eine neue Spalte als 'Kontaktperson' zu erstellen (VORNAME "LEERZEICHEN" NAME), bekomme ich eine Fehlermeldung.
SO: SELECT "VORNAME", "NAME", CONCAT("VORNAME", CONCAT(" ", "NAME")) AS "Kontaktperson" FROM "qry_Partner"
Die Fehlermeldung lautet:
Column not found: in statement [SELECT "VORNAME", "NAME", CONCAT("VORNAME", CONCAT(" ", "NAME")) AS "Kontaktperson" FROM "qry_Partner"]
zwischen "... found: in..." wird Platz für mein LEERZEICHEN gelassen.
Wie kann ich diesen Fehler umgehen (lösen) und meine Namensteile koppeln?
P.S. Es ist eine interne Datenbank in Base --> Also HSQLDB

OOo 2.0.4
M.f.G.
Hallo Deneb,
probier mal
also gesamt
Gruß Barlee
probier mal
Code: Alles auswählen
concat(Vorname,' ',Nachname)
Code: Alles auswählen
SELECT "VORNAME", "NAME", concat(Vorname,' ',Nachname) AS "Kontaktperson" FROM "qry_Partner"
Gruß Barlee
Hey,
Nein, die interne HSQLDB kann nur zwei Parameter mit Concat verarbeiten.
Allerdings ist richtig: Das Leerzeichen darf nur einfach gequoted sein, sorry, war mein Fehler
Also, richtig lautet es (für die HSQLDB):
Gruss
Thomas
Nein, die interne HSQLDB kann nur zwei Parameter mit Concat verarbeiten.
Allerdings ist richtig: Das Leerzeichen darf nur einfach gequoted sein, sorry, war mein Fehler

Also, richtig lautet es (für die HSQLDB):
Code: Alles auswählen
CONCAT("Vorname", CONCAT(' ', "Name"))
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic