проблема с нулевыми значениями в поле дата

JMK
Дата: 22.11.2006 15:50:32
день добрый
у меня возникла следующая проблема
есть запрос, который отбирает записи из одной таблицы, если значение поля [Дата] НЕ РАВНО значению сответствующнго поля [Дата1] другой таблицы. проблема возникает, если одно из полей пустое: в этом случае запись в запрос не попадает, хотя даты не равны.
каким образом нужно их сравнивать (в SQL), чтобы также учесть записи и с пустой датой?
заранее спасибо
Владимир Саныч
Дата: 22.11.2006 15:52:18
a <> b or a is null or b is null
JMK
Дата: 22.11.2006 15:55:45
Владимир Саныч
a <> b or a is null or b is null
к сожалению не пойдет: если обе даты равны нулю, то они считаются равными и в запрос попасть не должны
toly_m
Дата: 22.11.2006 15:56:21
select a.*  
from ОднаТаблица as a inner join ДругаяТаблица as b on a.id=b.a_id
where a.[Дата]<>b.[Дата1] or a.[Дата] is null
только нужно подправить "on a.id=b.a_id".
JMK
Дата: 22.11.2006 15:59:23
я просто не силен в программировании, может быть есть какая-нибудь функция типа Nz() , только для дат?
mds_world
Дата: 22.11.2006 16:02:38
a <> b or a is null or b is null and not (a is null and b is null)
JMK
Дата: 22.11.2006 16:18:27
спасибо всем большое, просто начал рыть в глубь, а решение на поверхности было :)