Firebird SQL: SUM von NULL Feldern

Gast #1316575
Hallo,

ich möchte die Summe über ein paar Datensätze mit der Aggregatsfunktion 
SUM berechnen. Das Problem ist dass im betreffenden Feld der NULL-Wert 
vorkommen kann. Eigentlich ging ich immer davon aus dass NULL in SQL als 
"unbekannt" zu verstehen ist, weshalb die Summe eigentlich ebenfalls 
NULL liefern sollte, sobald mind. ein NULL in der Menge vorkommt, es 
wird aber in der SUM Funktion als 0 behandelt. Hat jemand eine Idee wie 
in diesem Fall ein "richtiges" NULL zurückbekomme?

Gruß
Stefan
Gast #1316593
sum summiert alle Werte die nicht null sind.

in T-SQL könnte man soetwas machen.

select
   case when count(a) = count(*) then sum(a) else null end as 
summe_von_a
from
   #tabelle
Gast #1316906
Stefan schrieb:
> Eigentlich ging ich immer davon aus dass NULL in SQL als
> "unbekannt" zu verstehen ist, weshalb die Summe eigentlich ebenfalls
> NULL liefern sollte, sobald mind. ein NULL in der Menge vorkommt, es
> wird aber in der SUM Funktion als 0 behandelt.

Ist doch auch richtig -- die NULL-Werte werden einfach ignoriert und 
verändern die Summe nicht. Eine Summe ohne Werte ist dann halt eben 0.

Festzustellen, ob da überhaupt irgendwelche NULL-Werte vorkommen ist 
wieder etwas Andres, da wäre z.B. sowas wie 'IS NULL' angebracht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.