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