2014-09-24 8 views
1

У меня есть таблица под названием «DEMO». Под столбцом «SEX» я хочу узнать, сколько у меня пустых ячеек?Расчет пустых полей в MS Access с помощью SQL-запроса

Я попытался:

SELECT COUNT (ПОЛ) КАК CountIfSexNull ОТ DEMO WHERE (((DEMO.SEX) Is Null));

однако, получить результат 0.

Когда я использую «Конструктор запросов» для выбора столбца «ПОЛА» и вручную фильтра для заготовок я получаю значение 2.

запроса отлично работает на числовых полях, т.е. AGE, и я получаю правильный ответ только вместо 'Is Null' Я использую '0', то есть

SELECT COUNT (DEMO_AGE) КАК CountIfAgeNull оТ DEMO WHERE (DEMO.DEMO_AGE = 0) ;

Я использую MS Access 2010 с базой данных .accdb.

+0

«» или «» не NULL - может быть, у вас есть значение по умолчанию в колонка. В противном случае: дополнительная информация - тип поля ... – niyou

+0

Ответ Fionnuala верен. Проблема заключается в том, что вы пытаетесь подсчитать столбец, в котором нет данных, поэтому он показывает 0. Используя COUNT (*), он будет смотреть на строки, вместо этого давая вам правильный ответ. – TJH

ответ

Смежные вопросы