Seite 1 von 1
OoLibre Base Datenbank
Verfasst: Mi, 14.01.2015 15:20
von UlfE
Habe eine LibreOffice Base Datenbank erstellt und möchte nun die Summen aus 2 Abfragen addieren. Kann mir da jemand helfen?
Re: OoLibre Base Datenbank
Verfasst: Mi, 14.01.2015 15:47
von RobertG
Hallo UlfE,
wo ist denn genau Dein Problem? Da müsstest Du hier zumindest den Code der beiden Abfragen posten, damit damit irgendwer etwas anfangen kann.
Wenn die Abfragen sowieso nur Summen wiedergeben, dann haben sie ja nur einen Datensatz mit einem Feld. den kannst Du doch problemlos in einer neuen Abfrage zusammen addieren.
Gruß
Robert
Re: OoLibre Base Datenbank
Verfasst: Mi, 14.01.2015 16:05
von UlfE
Hallo Robert,
genau das ist mein Problem, wie addiere ich die beiden Summen in einer neuen Abfrage?
Re: OoLibre Base Datenbank
Verfasst: Mi, 14.01.2015 19:50
von RobertG
Hallo UlfE,
Code: Alles auswählen
Abfrage 1: SELECT SUM("Betrag") AS "S1" FROM "Tabelle1"
Abfrage 2: SELECT SUM("Betrag") AS "S2" FROM "Tabelle2"
Abfrage 3: SELECT "Abfrage 1"."S1" + "Abfrage 2"."S2" AS "Summe_gesamt" FROM "Abfrage 1", "Abfrage 2"
Das wird vermutlich überhaupt nicht passen. Aber wenn beide Abfragen nur einen Wert ergeben, dann kannst Du das Ergebnis der Abfragen doch schlicht addieren.
Gruß
Robert
Re: OoLibre Base Datenbank
Verfasst: Do, 15.01.2015 12:10
von UlfE
Hallo Robert,
erstmal danke für deine Unterstützung.
hier die Codes der Abfragen:
Abfr_Summe Einnahmen
SELECT SUM( "Betrag" ) FROM "Tab_Einnahmen"
Abfr_Summe Ausgaben
SELECT SUM( "Betrag" ) FROM "Tab_Ausgaben"
und jetzt das ganze zusammen bringen - ist mir ein Rätsel
ich habs mal so probiert:
SELECT SUM("Betrag") AS "Summe" FROM "Tab_Einnahmen"
SELECT SUM("Betrag") AS "Summe" FROM "Tab_Ausgaben"
SELECT "Abfr_Summe Einnahmen"."Summe" + "Abfr_Summe Ausgaben"."Summe" AS "Summe_gesamt" FROM "Abfr_Summe Einnahmen", "Abfr_Summe Ausgaben"
geht aber nicht
Re: OoLibre Base Datenbank
Verfasst: Do, 15.01.2015 13:15
von madmatmed
Hallo UlfE,
ich würde das in einer Abfrage mit Sub-SELECT und UNION vereinen:
Code: Alles auswählen
SELECT SUM("Summe") FROM(
SELECT SUM("Tab_Einnahmen"."Betrag") AS "Summe" FROM "Tab_Einnahmen"
UNION ALL
SELECT SUM("Tab_Ausgaben"."Betrag") AS "Summe" FROM "Tab_Ausgaben"
)
Gruß
Mathias
Re: OoLibre Base Datenbank
Verfasst: Do, 15.01.2015 13:34
von UlfE
Hallo Mathias,
genau das hab ich gesucht, klappt wunderbar danke
Re: OoLibre Base Datenbank
Verfasst: Do, 15.01.2015 13:47
von UlfE
Hallo Mathias,
hab da noch ne Abfrage Anfangsbestand
Code: SELECT "AnfangsBestand" FROM "Tab_AnfangsBestand"
da sollte jetzt die Summe aus der Abfrage Einnahmen addiert und die Summe aus der Abfrage Ausgaben abgezogen werden
kannst du mir folgen und hast du dazu auch ne Idee?
Re: OoLibre Base Datenbank
Verfasst: Do, 15.01.2015 13:54
von madmatmed
Ganz einfach ein Minus davor:
Code: Alles auswählen
SELECT SUM("Summe") FROM(
SELECT SUM("Tab_Einnahmen"."Betrag") AS "Summe" FROM "Tab_Einnahmen"
UNION ALL
SELECT -SUM("Tab_Ausgaben"."Betrag") AS "Summe" FROM "Tab_Ausgaben"
)
Wenn es das ist, was du meinst...
Re: OoLibre Base Datenbank
Verfasst: Do, 15.01.2015 14:00
von madmatmed
bzw.
Code: Alles auswählen
SELECT SUM("Summe") FROM(
SELECT "AnfangsBestand" As "Summe" FROM "Tab_AnfangsBestand"
UNION ALL
SELECT SUM("Tab_Einnahmen"."Betrag") AS "Summe" FROM "Tab_Einnahmen"
UNION ALL
SELECT -SUM("Tab_Ausgaben"."Betrag") AS "Summe" FROM "Tab_Ausgaben"
)
Re: OoLibre Base Datenbank
Verfasst: Do, 15.01.2015 14:31
von UlfE
ja super, danke