Seite 1 von 1
Re: 2 Spalten in eine Spalte zusammenführen
Verfasst: Do, 19.01.2012 17:47
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?
Re: 2 Spalten in eine Spalte zusammenführen
Verfasst: Do, 19.01.2012 21:33
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?
Re: 2 Spalten in eine Spalte zusammenführen
Verfasst: Fr, 20.01.2012 12:52
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.