2 Spalten in eine Spalte zusammenführen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: 2 Spalten in eine Spalte zusammenführen

Beitrag von komma4 »

fydr hat geschrieben:das ich mit OO-SQL nicht lösen kann.
[...]
Dabei sollen alle Zeilen der 2.Spalte unter den Zeilen der 1.Spalte sein.
Sicherlich geht das.

Code: Alles auswählen

Select "zahl" From "tab_namezahl"
UNION
Select "name" From "tab_namezahl"
wobei in der Tabelle "name" die erste Spalte ("a") und "zahl" die zweite Spalte ("b" Deines Beispiels) ist.

Diese SQL-Syntax gilt (getestet) für die Verwendung der eingebauten (HSQLDB-V1.8 ) Datenbank-engine


Hilft Dir das weiter?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: 2 Spalten in eine Spalte zusammenführen

Beitrag von DPunch »

Aloha
fydr hat geschrieben:Für eine Abfrage ist noch ein weiteres select vorzusetzen
Was meinst Du damit? Wofür soll das gut sein?
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: 2 Spalten in eine Spalte zusammenführen

Beitrag von DPunch »

Aloha
fydr hat geschrieben:Damit es auch bei HSQLDB funktioniert, muß man ein weiteres select vorschalten.
Das stimmt zumindest für OOo 3.2.1 (embedded HSQL-DB in der Version 1.8 ) nicht - und es gibt auch keinen Grund, warum dem so sein sollte.
fydr hat geschrieben:hier werden auf einfache Weise aus 2 Tabellen mit gleicher oder unterschiedlicher "nr" die jeweiligen Summen zu jeder nr gebildet.
Das ist (wenn überhaupt) nur bedingt richtig, da ein einfaches UNION nur einzigartige Werte (DISTINCT) zurückgibt.
Kommt die Kombination Nr: 1 Zahl: 5 in beiden Tabellen vor, wird dementsprechend die 5 nur einmal gezählt.
Antworten