Microsoft Access - общее добавление нескольких полей


1

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

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

4

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

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

Ваш Гранд Всего формул должно быть что-то вроде:

=Sum(Nz([ThisColumn1], 0)) 
  0

ОК, я делал это, поэтому я вернулся и просто сделал одно поле, добавил следующее и т. Д., Но у меня есть поле, которое равно NULL, поэтому, когда я добавил эту колонку, я ничего не получил. Итак, теперь я должен выяснить способ проверки поля для NULL, а затем изменить его на ноль, так что будет Sum() 23 сен. 082008-09-23 19:07:01


0

Создайте новый запрос, и sql должен выглядеть следующим образом:

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

Невозможно добавить SELECT, поскольку он использует другой запрос в качестве источника для других записей. 23 сен. 082008-09-23 19:07:35


1

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

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