Sql-und-Xml - Home

Server-Daten: Die Web - Datenbank als CRM - Lösung

Sql-Befehle für Abfragen

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.