Sum
berechnet die Summe aller Werte, welche der numerische Ausdruck bereitstellt
Syntax
Sum ([All | Distinct] <numerischer Ausdruck>)
Parameterliste
- All
- bei der Summation werden alle Werte verarbeitet, welche der numerische Ausdruck zurückliefert
- Distinct
- aus der Liste, welche der numerische Ausdruck bereitstellt, werden alle Duplikate entfernt,
nur über diese Teilmenge wird summiert
- <numerischer Ausdruck>
- Ausdruck, meist eine Spalte oder ein spaltenverarbeitender Ausdruck, der
numerische Daten zurückliefert. Unterabfragen und Aggregatfunktionen sind nicht zulässig.
- Rückgabewert
- Summe der Werte im genauest möglichen bzw. notwendigen Typ
- Typ
- Aggregat-Funktion
Beispiele
Select Sum(A.A_Preis) From Artikel As A = 553.00
Summiert die Preise aller Artikel - ein offenkundig nicht sinnvoller Befehl.
Select Sum(A.A_Preis * U.A_Stueck)
From Artikel As A Inner Join Umsatz As U
On A.A_Nr = U.A_Nr
= 27,390.00
Summiert alle Einzelumsätze und gibt den Gesamtumsatz zurück.
Ein Beispiel zu DISTINCT
Sei die Tabelle {1, 3, 3, 3, 5} gegeben. Dann gilt:
Select Sum(Spalte), Sum(Distinct Spalte) From <Tabelle>
= 15 [= 1 + 3 + 3 + 3 + 5], 9 [= 1 + 3 + 5]
© 2003-2009 Jürgen Auer, Berlin.