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.
Abfrage aus bereits vorhandenen Abfragen erstellen
Moderator: Moderatoren
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
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
Hallo BaseUser,
über Abfragen bekommst Du bestimmte Ergebnismengen bzw. Ergebnistabellen zurück. Diese kannst Du über einen Alias erneut abfragen.
Einfaches Beispiel:
Evtl. hilft Dir auch dieses Thema, um einen weiteren Überblick zu bekommen:
viewtopic.php?t=12297
Gruß Barlee
ü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
viewtopic.php?t=12297
Gruß Barlee