Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите с запросом.  [new]
Hel975
Member

Откуда: Москва
Сообщений: 1052
Что-то меня совсем заклинило.
Есть две таблички.
Table1 (id int, MDate datetime, Value int и т.д. - нам не нужное)
В Table1 храняться только даты, время всегда = 00:00.
Table2 (id int, MDate datetime, Value)
Необходимо в Table1 поапдейтить поле Value, проставив значения из Table2, выбрав Mdate того же дня, что и Mdate из Table, но по времени между 23:45 и 00:15. Связаны они по id.
4 мар 04, 14:51    [563812]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом.  [new]
Luchkin Dmitry
Member

Откуда: Новосибирск -> Ангарск -> Братск -> Мск
Сообщений: 1921
0:15 - это уже другая же дата?
4 мар 04, 14:54    [563824]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом.  [new]
Hel975
Member

Откуда: Москва
Сообщений: 1052
эта же + 1 день + 00:15
4 мар 04, 15:05    [563854]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом.  [new]
rst
Member

Откуда: Йобурк
Сообщений: 1005
update table1 set value=t2.value from 

table1 t1 join table2 t2 on
(t1.id=t2.id and (t2.MDate between dateadd(mi,t1.MDate,23*60+45)
and dateadd(mi,t1.MDate,24*60+15) ))

Если есть уверенность что такая запись одна!
4 мар 04, 15:43    [563955]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом.  [new]
Hel975
Member

Откуда: Москва
Сообщений: 1052
Thanks!
4 мар 04, 17:50    [564276]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить