Я уверен, что совершу глупую ошибку, но не могу понять, что:
В SQL Server 2005 я пытаюсь выбрать всех клиентов, кроме тех, кто сделал резервирование до 2 часов утра.
Когда я запускаю этот запрос:
SELECT idCustomer FROM reservations
WHERE idCustomer NOT IN
(SELECT distinct idCustomer FROM reservations
WHERE DATEPART ( hour, insertDate) < 2)
Я получаю 0 результатов.
Но
SELECT idCustomer FROM reservations
возвращает 152 000 результатов и часть "NOT IN":
SELECT distinct idCustomer FROM reservations
WHERE DATEPART ( hour, insertDate) < 2
возвращает только 284 строк