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.

War es hilfreich?

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

Erstellen

eine neue Abfrage, und die SQL sollte wie folgt aussehen:

SELECT SUM(Column1 + Column2 + Column3),
       SUM(Column1),
       SUM(Column2),
       SUM(Column3),
  FROM Your_Table;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top