Страница 1 из 1

Сложение трех полей

Добавлено: 2006-12-15 11:23:02
buk
Подскажите, пожалуйста.
У меня есть таблица, в которой есть поля:
Поле1-чиловое
Поле2-чиловое
Поле3-чиловое
делаю запрос: Итого: Sum([Поле1]*2)+([Поле2]*3)+([Поле3]*4)).
Но, если, например, в таблице у Поле1 стоит пустое значение, то Итого не считает. Нужно всегда ставить "0", только тогда формула начинает считать.
Как сделать так, чтобы формула считала и при пустых значения в полях таблицы?

Заранее спасибо.

Добавлено: 2006-12-15 11:49:16
dikens3
А базу нельзя там пересоздать с дефолтовым значением 0 в полях?

Добавлено: 2006-12-15 13:13:42
buk
Дело в том, что значение по умолчанию 0, но я копирую данные из эксела и вставляю в таблицу. Поэтому нужно перед копированием, в экселе проставить 0 в пустые или потом в аксесе. А мне нужно чтобы после вставки данных, запрос работал бы и при пустых значениях.

Добавлено: 2007-02-15 17:41:32
buk
dikens3 ты всем так отвечаешь? Надо разбираться в проблеме, а не углублять её! Ты что мне предлагаешь базу с нуля сделать? Вообщем, нашел я ответ на этот вопрос.

Добавлено: 2007-02-15 19:43:12
Alex Keda
ну так поделись
============
неправильно спроектированная БД или таблица - очень частая ошибка.
и чтобы не городить подпорки всю оставшуюся жизнь, иногда лучше с нуля начать.

Добавлено: 2007-02-15 21:17:07
Гость
Делюсь. Для того, чтобы в формуле и пустые ячейки тоже участвовали? нужно добавить в формулу оператор NZ: Sum(NZ([Поле1])*2)+(NZ([Поле2])*3)+(NZ([Поле3])*4)).