sum(spalte): nicht leer sondern "0"

Thema wurde von Manni_HB, 11. November 2017 erstellt.

  1. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    O.g. Problem erweist sich gerade als Kopfnuss!
    Ohne Änderung an der Tabelle darf kein leerer Array enstehen, sondern wenn sum(spalte) nix ergibt dann "0".
    Nachbearbeitung mit PHP wäre unschön.

    Für zielführende Tipp, bereits jetzt besten Dank!
     
  2. A. Zeh
    A. Zeh Aktives Mitglied
    Registriert seit:
    30. Juli 2012
    Beiträge:
    36
    Danke erhalten:
    8
    Danke vergeben:
    5
    Hallo,

    soetwas wie:
    Code:
    select sum(coalesce(SPALTE, 0) from TABELLE;
    prüft jeden Datensatz, oder besser, weil schneller, da nicht jeder Datensatz einzeln geprüft wird:
    Code:
    select coalesce(sum(SPALTE), 0) from TABELLE;
    gibt 0 zurück, wenn sum(SPALTE) als Ergebnis NULL liefert.

    Die Funktion coalesce() gibt den ersten Wert aus der Liste zurück, der nicht NULL ist.

    Gruß Alexander