UNION von Abfragen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: UNION von Abfragen

Re: UNION von Abfragen

von RobertG » Sa, 09.02.2013 09:20

Hallo Geotrans,

in dem Handbuch steht:
Diese Verknüpfung von mehreren Abfragen funktioniert nur über die direkte Ausführung des SQL-Kommandos.
Direkte SQL-Kommandos haben keinen Zugriff auf Abfragen, die nur in der grafischen Benutzeroberfläche, nicht aber in der darunterliegenden Datenbank selbst gespeichert sind. Ansichten hingegen sind in der Datenbank selbst gespeichert.

Dennoch funktioniert die folgende Variante mit direktem SQL:

Code: Alles auswählen

SELECT * FROM (SELECT "Name", "Klasse" FROM "Tabelle1" WHERE "Klasse" = 3) AS "Klasse3" UNION SELECT * FROM  (SELECT "Name", "Klasse" FROM "Tabelle1" WHERE "Klasse" = 5) AS "Klasse5"
Vom Prinzip her zwei Abfragen mit gleicher Feldstruktur, die aber direkt in die eine Abfrage eingebunden sind. So kann die Datenbank die gesamte Abfrage erfassen, von der ihr sonst Inhalte verborgen geblieben sind. Die UNION-Verbindung kannst Du also umsetzen, indem Du die bisherigen Abfragen direkt in einer neuen Abfrage mit dem kompletten SQL-Kommando hinterlegst.

Gruß

Robert

Re: UNION von Abfragen

von Geotrans » Sa, 09.02.2013 09:17

:D Vielen Dank für die Hilfe!!! klappt prima!!!

Re: UNION von Abfragen

von F3K Total » Fr, 08.02.2013 22:48

Hi,
verwende Ansichten statt Abfragen und direkten SQL-Mode.
Gruß R

UNION von Abfragen

von Geotrans » Fr, 08.02.2013 22:19

In dem Base Handbuch http://wiki.documentfoundation.org/imag ... te_V35.pdf auf Seite 157 ist der Befehl "UNION" anhand von Tabellen beschrieben. Geht das auch mit Abfragen? Habe es ausprobiert mit einer funktionierenden Abfrage, in der ich einfach die Namen der Tabellen durch die Namen von Abfragen ersetzt habe, deren Inhalt eine einfache Abfrage der jeweiligen Tabelle ist. Hat aber nicht funktioniert!

Nach oben