OoLibre Base Datenbank

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

UlfE
Beiträge: 6
Registriert: Mi, 14.01.2015 15:08

OoLibre Base Datenbank

Beitrag von UlfE »

Habe eine LibreOffice Base Datenbank erstellt und möchte nun die Summen aus 2 Abfragen addieren. Kann mir da jemand helfen?
Zuletzt geändert von UlfE am Mi, 14.01.2015 16:03, insgesamt 1-mal geändert.
RobertG
********
Beiträge: 2067
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: OoLibre Base Datenbank

Beitrag 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
UlfE
Beiträge: 6
Registriert: Mi, 14.01.2015 15:08

Re: OoLibre Base Datenbank

Beitrag von UlfE »

Hallo Robert,
genau das ist mein Problem, wie addiere ich die beiden Summen in einer neuen Abfrage?
RobertG
********
Beiträge: 2067
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: OoLibre Base Datenbank

Beitrag 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
UlfE
Beiträge: 6
Registriert: Mi, 14.01.2015 15:08

Re: OoLibre Base Datenbank

Beitrag 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
madmatmed
**
Beiträge: 32
Registriert: Do, 15.01.2015 09:26

Re: OoLibre Base Datenbank

Beitrag 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
UlfE
Beiträge: 6
Registriert: Mi, 14.01.2015 15:08

Re: OoLibre Base Datenbank

Beitrag von UlfE »

Hallo Mathias,
genau das hab ich gesucht, klappt wunderbar danke
UlfE
Beiträge: 6
Registriert: Mi, 14.01.2015 15:08

Re: OoLibre Base Datenbank

Beitrag 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?
madmatmed
**
Beiträge: 32
Registriert: Do, 15.01.2015 09:26

Re: OoLibre Base Datenbank

Beitrag 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...
madmatmed
**
Beiträge: 32
Registriert: Do, 15.01.2015 09:26

Re: OoLibre Base Datenbank

Beitrag 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"
)
UlfE
Beiträge: 6
Registriert: Mi, 14.01.2015 15:08

Re: OoLibre Base Datenbank

Beitrag von UlfE »

ja super, danke
Antworten