Помогите с запросом

softmaster
Дата: 30.12.2011 08:52:12
Приветствую форумчане

Не могу понять в чем проблема делаю выборку из таблицы виде


Код сотрудника ФИО Должность
107 Баронова Юлия Ю.
102 Богданова Светлана В Упаковщица
71 Бойцова Упаковщица
93 Быков Антон С.
18 Быков Михаил С.


В запросе делаю условие отбора

SELECT Сотрудники.КодСотрудника, Сотрудники.ФИО, Сотрудники.Должность
FROM Сотрудники
WHERE (((Сотрудники.Должность)<>"Упаковщица"))
ORDER BY Сотрудники.ФИО;


Получаю пустой результат

А хотелось бы выбрать всех кроме , сотрудников с должностью "Упаковщица"
Программист-Любитель
Дата: 30.12.2011 09:03:12
Распрямляйте собственные руки. ЕСЛИ БЫ данные в таблице действительно хранились, как вы нарисовали, запрос бы работал. Скорее всего поле с подстановкой в таблице...
softmaster
Дата: 30.12.2011 09:28:28
Программист-Любитель,

вот и мне показалось странно , обычная таблица сотрудники, с полями ФиО, Должность ,

притом когда

SELECT Сотрудники.КодСотрудника, Сотрудники.ФИО, Сотрудники.Должность
FROM Сотрудники
WHERE (((Сотрудники.Должность)="Упаковщица"))
ORDER BY Сотрудники.ФИО;


Отбирает только сотрудников с должностью Упаковщица
Программист-Любитель
Дата: 30.12.2011 09:33:13
NULL со строками сравнивать нельзя.
studieren
Дата: 30.12.2011 11:33:18
softmaster,

SELECT Сотрудники.КодСотрудника, Сотрудники.ФИО, Сотрудники.Должность
FROM Сотрудники
WHERE Сотрудники.Должность Is Null OR Сотрудники.Должность<>"Упаковщица"
ORDER BY Сотрудники.ФИО;
Alibek B.
Дата: 30.12.2011 14:19:25
NZ(Сотрудники.Должность,"")<>"Упаковщица"
СавсемГость
Дата: 30.12.2011 16:35:09
2 All:
разве такая конструкция даст в данном случае неверный результат?
WHERE NOT (Сотрудники.Должность = "Упаковщица")
1 из All
Дата: 30.12.2011 17:08:49
СавсемГость
2 All:
разве такая конструкция даст в данном случае неверный результат?
WHERE NOT (Сотрудники.Должность = "Упаковщица")

Если Сотрудники.Должность равно Null, то сравнение Сотрудники.Должность = "Упаковщица" дает Null, Not Null дает Null. Таким образом значение выражения в WHERE не равно True.