Abfrage aus bereits vorhandenen Abfragen erstellen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

BaseUser
Beiträge: 9
Registriert: Di, 29.05.2007 14:33

Abfrage aus bereits vorhandenen Abfragen erstellen

Beitrag von BaseUser »

OOo 2.2.0 mit HSQLDB unter WinXP

Ausgangssituation:
Tabelle: ID, Zuordnung, Betrag
Abfrage1: Summe(Betrag) wenn Zuordnung=1
Abfrage2: Summe(Betrag) wenn Zuordnung=2
Abfrage3: Summe(Betrag) wenn Zuordnung=3

Ziel:
Erstellung der Abfrage 4: Summe(Betrag) aus Abfrage1-3

Hinweis:
So wie das Beispiel konstruiert ist könnte ich die Summe einfach aus der Tabelle bilden. Mir geht es aber prinzipiell um die Frage, eine Abfrage aus Abfragen zu erstellen, da das Beispiel noch weiter entwickelt werden soll. Der Assistent bietet es ja zunächst an, erzeugt dann aber Syntax-Fehler.

Vielen Dank, wäre nett wenn jemand helfen könnte. Habe bereits erfolglos gesucht, ggf. reicht Verweis auf vorhandene Lösung.
berndkli
*****
Beiträge: 289
Registriert: Di, 12.04.2005 22:05

Beitrag von berndkli »

Hallo

Abfragen aus Abfragen erstellen geht nicht. Lösung:
Du musst statt einer Abfrage eine Tabellenansicht (Tabellen => Ansicht erstellen...) erstellen; die kannst du dann in eine Abfrage einbinden. Aber Vorsicht: Ansichten sind nach dem Speichern -anders als Abfragen- nicht mehr editierbar. Es empfielt sich also zunächst eine Abfrage zu erstellen, den Abfragecode zu kopieren und dann in die Tabellenansicht einzufügen. So kannst du immer nachvollziehen was du gemacht hast.

Gruss Bernd
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Beitrag von Barlee »

Hallo BaseUser,

über Abfragen bekommst Du bestimmte Ergebnismengen bzw. Ergebnistabellen zurück. Diese kannst Du über einen Alias erneut abfragen.
Einfaches Beispiel:

Code: Alles auswählen

select 

a.Sum_Eins + b.Sum_Zwei + c.Sum_Drei as Sum_Gesamt

from

(select sum(Betrag) Sum_Eins from Zuordnung_Tab
where Zuordnung = 1) a,

(select sum(Betrag) Sum_Zwei from Zuordnung_Tab
where Zuordnung = 2) b,

(select sum(Betrag) Sum_Drei from Zuordnung_Tab
where Zuordnung = 3) c
Evtl. hilft Dir auch dieses Thema, um einen weiteren Überblick zu bekommen:


viewtopic.php?t=12297


Gruß Barlee
berndkli
*****
Beiträge: 289
Registriert: Di, 12.04.2005 22:05

Beitrag von berndkli »

Hallo
Abfragen aus Abfragen erstellen geht nicht.
Diese kannst Du über einen Alias erneut abfragen.
Sorry, war mir nicht bekannt..

Gruss Bernd
BaseUser
Beiträge: 9
Registriert: Di, 29.05.2007 14:33

Beitrag von BaseUser »

berndkli: Kein Problem, dennoch danke!

barlee: Vielen Dank, es hat geklappt!
Antworten