Как сделать двойную проверку по полю типа дата

from_sibir Mery
Дата: 24.02.2013 19:18:46
Помогите, пожалуйста!
нужно приравнять два поля D_1=D_2 типа дата при условии, что второе поле не нулевое значение D_2 IS NOT NULL и если оно заполнено и меньше первого D_1>D_2
Изменения провести для конкретных строк из перечня
Update tab

set D_1=D_2

from tab

where (D_2 IS NOT NULL or D_1>D_2) -- Не знаю как правильно сделать в этом месте

and d_3 in (3 ,15 ,17 ,22 ,25 ,56 ,60 )

Заранее Спасибо!
iap
Дата: 24.02.2013 20:14:21
WHERE D_1>D_2
from_sibir Mery
Дата: 24.02.2013 20:18:21
iap
WHERE D_1>D_2


Update tab

set D_1=D_2

from tab

where (D_2 IS NOT NULL or where D_1>D_2) -- так????

and d_3 in (3 ,15 ,17 ,22 ,25 ,56 ,60 )
iap
Дата: 24.02.2013 20:28:31
from_sibir Mery
iap
WHERE D_1>D_2


Update tab

set D_1=D_2

from tab

where (D_2 IS NOT NULL or where D_1>D_2) -- так????

and d_3 in (3 ,15 ,17 ,22 ,25 ,56 ,60 )
Как можно писать такое???
UPDATE tab
SET D_1=D_2 
WHERE D_1>D_2 AND D_3 IN(3,15,17,22,25,56 ,60);
MiCe
Дата: 24.02.2013 20:50:21
непонятно поставленна задача...
единственное что приходит на ум что вместо
или 
должнобыть
и