Einzelnen Beitrag anzeigen

jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#15

AW: SQL-Abfrage über mehrer Tabellen

  Alt 4. Apr 2015, 14:09
Von einem 2.schrittigen Verfahren würde ich dringend abraten, da ohne weiteres die Konstistenz der beiden Ergebnisse nicht gewahrt ist. Sprich die Summe, die im 2. Schritt abgefragt wird, basiert ggF. schon auf einer verlichen zum 1. Schritt geänderten Datenbasis. (Trifft u.U. in einem Einzelplatzsystem nicht zu)

In einer Abfrage kann man den Befehl "rollup" verwenden, der automatisch Gesamtsummen liefert. Das hat hier 2 Nachteile:
  • Unter Firebird ist "rollup" nicht verfügbar (kann aber nachgestellt werden mittels "Union")
  • Die Gesamtsumme wird in der Ergebnismenge als weitere Zeile dargestellt, was ggf. nicht den Layoutwünschen entspricht.
Das Verfahren dürfte dennoch am schnellsten sein (ob rollup oder rollup Emulation), aber je nach Prio eben nicht optimal.

Die naheliegendste Möglichkeit bleibt damit m.E. wie von Markus Kinzler beschrieben eine manuelle Aufsummierung oder ein Gridkomponente mit Summenfunktion.
Gruß, Jo
  Mit Zitat antworten Zitat