Hilfe bei Ausgaben-DB

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

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

Re: Hilfe bei Ausgaben-DB

Beitrag von Barlee »

Hallo raph,

Du könntest Einzelabfragen mit den enstprechenden Filterkriterien erstellen und diese anschließend über eine UNION verbinden.
Also z.B.

Code: Alles auswählen

select "ID","Datum", "Betrag", "Beschreibung", "Anmerkung" from "Tab_Union1"
where "Anmerkung" = 'Test1'
UNION 
select "ID","Datum", "Betrag", "Beschreibung", "Anmerkung" from "Tab_Union2"
where "Beschreibung" = 'Test1'
Um die UNION auszuführen, muss unter 'Bearbeiten' die Option "SQL Kommando direkt ausführen" aktiviert sein!

Gruß Barlee
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Hilfe bei Ausgaben-DB

Beitrag von Barlee »

Hallo raph,

ja, auch das funktioniert.

Code: Alles auswählen

select 
sum(a.Kosten) as Sem1GesamtFahrkosten, 
sum(b.Kosten) as Sem1GesamtLebensmittel 
from 
Sem1Fahrtkosten a,
Sem1Lebensmittel b
Gruß Barlee
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Hilfe bei Ausgaben-DB

Beitrag von Barlee »

Hallo raph,
kann es sein, dass durch ... die beiden Tabellen a und b aneinandergehängt werden?
Nein, zumindest in meinem Beispiel sollte das nicht so sein.

Sem1GesamtFahrkosten gibt die Summe der Kosten aus Tabelle Sem1Fahrtkosten und
Sem1GesamtLebensmittel die Kostensumme aus der Tabelle Sem1Lebensmittel wieder.

Weicht Deine Abfrage von meinem Vorschlag ab? Kannst Du vielleicht ein Beispiel hier reinkopieren?

Gruß Barlee
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Hilfe bei Ausgaben-DB

Beitrag von Barlee »

Hallo raph,

ist schon eigenartig. Die Spaltensumme wird mit der Anzahl der Datensätze multipliziert. Vielleicht finde ich noch heraus, warum es so ist. Vielleicht habe ich da ja einen Logikfehler in der Abfrage... ;-)

Zurück zu Deinem Problem. Um doch das erwünschte Ergebnis zu bekommen, baust Du am besten Deine Abfrage so auf:

Code: Alles auswählen

select * from

(
select 
sum(Sem1Fahrtkosten.Kosten) as Sem1GesamtFahrtkosten
from 
Sem1Fahrtkosten
) a,

(
select 
sum(Sem1Lebensmittel.Kosten) as Sem1GesamtLebensmittel
from 
Sem1Lebensmittel
) b



Gruß Barlee
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Hilfe bei Ausgaben-DB

Beitrag von Barlee »

Hallo raph,

ausgehend von der Abfrage in meinem letzten Beitrag erweiterst Du die erste Zeile einfach:

Code: Alles auswählen

select a.*,b.*,a.Sem1GesamtFahrtkosten+b.Sem1GesamtLebensmittel as Gesamt from ...
Gruß Barlee
Antworten