Microsoft Access - общий итог сложения нескольких полей - PullRequest
1 голос
/ 23 сентября 2008

Я не могу понять это. Microsoft Access 2000, в разделе итогов отчета у меня есть итоги для трех столбцов, которые являются просто числами. Эти =Sum[(ThisColumn1)], 2, 3, и т. Д., И те великие итоги все отлично работают.

Я хочу иметь еще один столбец, в котором написано =Sum([ThisColumn1])+Sum([ThisColumn2]) + Sum([ThisColumn3]), но я не могу его понять. Просто получите пустое место, поэтому я уверен, что есть ошибка.

Ответы [ 3 ]

4 голосов
/ 23 сентября 2008

Дайте 3 Великих Итоговых значения значимых Контрольных Имен, а затем для Великого Великого Итого используйте:

=[GrandTotal1] + [GrandTotal2] + [GrandTotal3]

Ваши формулы Grand Total должны быть примерно такими:

=Sum(Nz([ThisColumn1], 0))
1 голос
/ 02 октября 2008

Значения NULL распространяются через выражение, что означает, что если любой из ваших трех промежуточных итогов будет пустым, итоговая сумма также будет пустой. Например:

NULL + 10 = NULL

Access имеет встроенную функцию, которую можно использовать для преобразования значений NULL в ноль.

NZ (FieldName, ValueIfNull)

Вы можете использовать NZ в отчетах, запросах, формах и VBA.

Таким образом, приведенный выше пример может выглядеть так:

= NZ ([GrandTotal1], 0) + NZ ([GrandTotal2], 0) + NZ ([GrandTotal3], 0)

http://office.microsoft.com/en-us/access/HA012288901033.aspx

0 голосов
/ 23 сентября 2008

Создайте новый запрос, и sql должен выглядеть так:

SELECT SUM(Column1 + Column2 + Column3),
       SUM(Column1),
       SUM(Column2),
       SUM(Column3),
  FROM Your_Table;
...