Как посчитать пустые ячейки?

mike_cheb

Добрый день!Столкнулся с такой проблемой. Можно сказать новичок в Access. Проблема следующая. У меня имеется таблица с полями Day1, Day2, Day3 ... Day31. (своего рода можно сказать календарь). И есть также в этой таблице поле "Итог". В таблице порядка 60 записей. У каждой записи в некоторых ячейках (допустим в Day1 и Day3 будут стоять значения, а именно буква "в", т.е "выходной"). Так вот, нужно посчитать сумму полей где нет букв "в", т.е пустые поля получается. Как можно сие реализовать? Заранее спасибо.
2 ответа

mike_cheb

Напрашивается запрос такого типа:
SELECT SUM(*) FROM Table1 WHERE DAY1 <> 'в' AND DAY2 <> 'в' AND ...
Конечно, это будет очень длинный запрос. Но если вы организовали данные описанным вами образом, боюсь что без длинного запроса не обойтись. Проще получить всю таблицу на клиент и подсчитывать уже на клиенте. Если хотите использовать для подсчета средства SQL, то надо по-другому спроектировать базу. Может быть в каких-то продвинутых версиях SQL имеются возможности, чтобы справиться с проблемой. Но вы используете Access.


mike_cheb

1. Под суммой понимается количество дней?2. А где Вам нужно это подсчитать: в форме (на VBA) или именно в запросе (для отчёта, например)? И для нескольких строк таблицы или только одной?