SQL-Abfrage mit SUM

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: SQL-Abfrage mit SUM

Beitrag von komma4 »

Aus dem Stegreif (ungetestet) würde ich sagen:

Code: Alles auswählen

SELECT ( SUM("GehaltproStunde") + SUM ("Kosten") ) FROM mitarbeiter, buehne
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Benutzeravatar
lorbass
********
Beiträge: 4116
Registriert: Mo, 01.05.2006 21:29
Wohnort: Bonn

Re: SQL-Abfrage mit SUM

Beitrag von lorbass »

element hat geschrieben:SELECT SUM(SUM("GehaltproStunde"),SUM ("Kosten"))
FROM mitarbeiter, buehne
Probier's mal mit

Code: Alles auswählen

SUM(GehaltproStunde) + SUM(Kosten)
Gruß
lorbass
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: SQL-Abfrage mit SUM

Beitrag von komma4 »

Beziehung?

Du summierst die Summer der beiden Spalte der beiden Tabellen ... ohne eine Beziehung (=Einschränkung), mit dieser Abfrage.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: SQL-Abfrage mit SUM

Beitrag von DPunch »

Aloha
element hat geschrieben:Wenn ich die beiden Ergebnisse einzeln abfrage, und zusammenzähle, kommt etwas anderes raus, als bei der SQL-Abfrage.
Natürlich, bei der Abfrage so wie sie jetzt ist, bildest Du zuerst das Kreuzprodukt aus beiden Tabellen, das kann keine sinnvollen Ergebnisse produzieren.
Wenn die beiden Tabellen in keinerlei Zusammenhang zueinander stehen, kriegst Du das gewünschte Ergebnis per

Code: Alles auswählen

SELECT SUM("GehaltproStunde") + (SELECT SUM("Kosten") FROM buehne) FROM mitarbeiter
Antworten