Microsoft Access - Endsumme Hinzufügen von mehreren Feldern zusammen
Frage
Das kann ich nicht ganz heraus. Microsoft Access 2000 zu dem Bericht insgesamt Abschnitt I Summen für drei Spalten haben, die gerade Zahlen sind. Diese =Sum[(ThisColumn1)], 2, 3
, etc. und diese großen totls alle gut funktionieren.
Ich möchte eine andere Spalte haben, die =Sum([ThisColumn1])+Sum([ThisColumn2]) + Sum([ThisColumn3])
sagt aber diejenigen ein nicht heraus kann. Nehmen Sie einfach ein leeres so ich bin sicher, es ist ein Fehler.
Lösung
Geben Sie die 3 Endsummen sinnvolle Steuer Namen und dann für den Grand Endsumme verwenden:
=[GrandTotal1] + [GrandTotal2] + [GrandTotal3]
Ihre Endsumme Formeln sollten so etwas wie:
=Sum(Nz([ThisColumn1], 0))
Andere Tipps
NULL-Werte propagieren durch einen Ausdruck, der bedeutet, dass, wenn einer Ihrer drei Teilsummen leer sind, auch die Endsumme leer. Zum Beispiel:
NULL + 10 = NULL
Access hat in Funktion einen eingebauten, die Sie NULL-Werte auf Null konvertieren können.
NZ (Feldname, ValueIfNull)
Sie können mit NZ in Berichten, Abfragen, Formularen und VBA.
So das obige Beispiel wie folgt lauten:
= NZ ([GrandTotal1], 0) + NZ ([GrandTotal2], 0) + NZ ([GrandTotal3], 0)
http://office.microsoft.com/en-us/access /HA012288901033.aspx
eine neue Abfrage, und die SQL sollte wie folgt aussehen:
SELECT SUM(Column1 + Column2 + Column3),
SUM(Column1),
SUM(Column2),
SUM(Column3),
FROM Your_Table;