Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SUM aus zwei Tablellen (https://www.delphipraxis.net/184814-sum-aus-zwei-tablellen.html)

quaero 23. Apr 2015 13:02

AW: SUM aus zwei Tablellen
 
Ich denke, bei SUM(netto/kosten) ist die Summe aus netto von Tabelle1 und kosten von tabelle2 gemeint. Also

Zitat:

Zitat von SQL
SELECT name, vorname, SUM(sumspalte)
FROM (
SELECT name, vorname, netto AS sumspalte FROM Tabelle1
UNION
SELECT name, vorname, kosten AS sumspalte FROM Tabelle2
)
GROUP BY name, vorname
ORDER BY name, vorname


DeddyH 23. Apr 2015 13:10

AW: SUM aus zwei Tablellen
 
Vorsichtshalber würde ich die Tabellen aber mit UNION ALL zusammenmischen, um das Ergebnis nicht zu verfälschen.

Captnemo 23. Apr 2015 13:38

AW: SUM aus zwei Tablellen
 
Zitat:

Zitat von quaero (Beitrag 1298928)
Ich denke, bei SUM(netto/kosten) ist die Summe aus netto von Tabelle1 und kosten von tabelle2 gemeint.

Genauso war's auch gemeint. Ist ja eh ein Beispiel gewesen.

Okay, soweit funktioniert es auch super. Vielen Dank ihr habt mir sehr geholfen, und ich konnte meinen Kunden doch noch zufriedenstellen.

Warum ist das mit UNION und UNION ALL überhaupt so? Der Sinn dahinter ist mir noch nicht ganz klar geworden.

mkinzler 23. Apr 2015 13:44

AW: SUM aus zwei Tablellen
 
Union ist DISTINCT über alle Teile

DeddyH 23. Apr 2015 13:46

AW: SUM aus zwei Tablellen
 
Vermutlich hat sich jemand gedacht, dass man eben entscheiden können soll, ob doppelte Datensätze gelistet werden sollen oder nicht. Und der Normalfall wurde dann eben als "nicht listen" festgelegt, weil in den meisten Fällen sinnvoll. Das ist aber komplett spekuliert, vielleicht gibt es auch eher technische Gründe dafür.

quaero 23. Apr 2015 14:57

AW: SUM aus zwei Tablellen
 
Zitat:

Zitat von DeddyH (Beitrag 1298930)
Vorsichtshalber würde ich die Tabellen aber mit UNION ALL zusammenmischen, um das Ergebnis nicht zu verfälschen.

Vollkommen richtig. Irgendwie vergesse ich das jedes Mal.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:55 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz