Die addition von zwei Spalten-Summen in SQL Server2005
Ive auf ein problem stoßen, wenn Sie versuchen, um zusammen mit zwei Spalten-Summen.
Ive erstellt eine Ansicht mit allen korrekten Daten, aber wenn ich versuchen, eine Abfrage ausführen, wie:
Select ID, Sum(ColumnA),
Sum(ColumnB)
Sum(ColumnA) + Sum(ColumnB) AS ColumnC
From View1
Group by ID
Der ColumnC Abbildung ist nur richtig, wenn es Daten in beiden Spalten, wenn es nur Daten in ColumnB dann zeigt es, aber wenn da nur Daten in ColumnA dann klappt es auch.
Irgendwann, wenn es gibt keine Daten in der Spalte oder B wird es NULL sein, also vielleicht ist dies das problem.
Hoffe es gibt einen Weg, um dieses.
Cheers
Sorry für die späte Antwort. Aber danke für die Antworten, Sie waren groß und alles funktionierte, ich wählte, um sich für die IS NULL-Klausel in die beendet. Nochmals vielen Dank
InformationsquelleAutor PDB | 2011-10-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit
ISNULL
zu ersetzen Nullen für Nullen:InformationsquelleAutor NPE
Etwas hinzufügen, um einen null-Wert gibt ein null-Ergebnis, die null ist nicht konvertiert werden, auf null. Sie haben zu tun, dass die Konvertierung explizit:
InformationsquelleAutor Guffa
Können Sie
VERSCHMELZEN
zu ersetzenNULL
- Eingänge in die Berechnung mit null, wie unten beschrieben.Oder
ISNULL
wie in den anderen 2 Antworten. Egal, welche wenn Portabilität ist nicht ein Anliegen.InformationsquelleAutor Martin Smith