Wie erhält SQL Server den Standardwert 0, wenn keine Zeilen vorhanden sind?

8

Wie kann ich einen Standardwert von 0 erhalten, wenn eine Summe keine Zeilen zurückgibt?

Bearbeiten: Ich habe diesen Beitrag bearbeitet, um ein ausführlicheres Beispiel hinzuzufügen (auf das der vorherige nicht stieß)

z. B.

%Vor%

Dies wird zurückgeben

%Vor%

Aber ich möchte, dass 0 als Standardwert zurückgegeben wird. Wenn Sie jedoch einen SELECT-Befehl zum Auswählen auswählen, wird ein zweiter SELECT-Befehl zum Auswählen eines Standardergebnissatzes mit 2 Ergebnissen zurückgegeben.

Kann ich es nur in einem machen? Ich habe COALESCE angeschaut, aber das funktioniert nur, wenn NULL zurückgegeben wird, was nicht der Fall ist.

Bearbeiten : Ich denke, dass das Problem mit der Gruppe zu tun hat, aber gibt es einen Grund, warum es immer noch keine Ergebnisse liefert?

    
Dominic Zukiewicz 17.09.2009, 13:28
quelle

4 Antworten

4
%Vor%     
bleeeah 17.09.2009, 14:37
quelle
13

Versuchen Sie es

%Vor%     
Adriaan Stander 17.09.2009 13:31
quelle
10

Oder verwenden Sie

%Vor%

COALESCE ist ein ANSI-Standard, wenn das Sie stört und mehrere Parameter annehmen kann.

    
bleeeah 17.09.2009 13:36
quelle
2

SQL 2k5: Das hat bei mir funktioniert:

%Vor%     
n8wrl 17.09.2009 13:33
quelle

Tags und Links