значение предыдущего поля в запросе

myfirstaccess
Дата: 12.01.2016 21:10:24
как получить значение предыдущего поля таблицы по дате?
есть таблица такого вида, сортировка по дате. нужны ИД предыдущего поля по прошлой дате

ID Value Date
1 280 12.01.2016
2 281 13.01.2016
3 282 14.01.2016
4 283 15.01.2016
5 284 16.01.2016
6 285 17.01.2016
7 286 18.01.2016
8 287 19.01.2016

нужный результат
ID Value Date ID_previous
1 280 12.01.2016
7 281 13.01.2016 1
3 282 14.01.2016 7
9 283 15.01.2016 3
5 284 16.01.2016 9
6 285 17.01.2016 5
7 286 18.01.2016 6
8 287 19.01.2016 7
ПЕНСИОНЕРКА
Дата: 12.01.2016 21:44:05
myfirstaccess,

почему цифра 7 2 раза
ID Value Date ID_previous
1 280 12.01.2016
7 281 13.01.2016 1
3 282 14.01.2016 7*******
9 283 15.01.2016 3
5 284 16.01.2016 9
6 285 17.01.2016 5
7 286 18.01.2016 6
8 287 19.01.2016 7*******
Akina
Дата: 12.01.2016 21:48:46
На поле Date наложено требование Unique?

PS. Если нет - задача нерешаема.
myfirstaccess
Дата: 12.01.2016 21:54:01
ПЕНСИОНЕРКА
myfirstaccess,

почему цифра 7 2 раза
ID Value Date ID_previous
1 280 12.01.2016
7 281 13.01.2016 1
3 282 14.01.2016 7*******
9 283 15.01.2016 3
5 284 16.01.2016 9
6 285 17.01.2016 5
7 286 18.01.2016 6
8 287 19.01.2016 7*******

sorry
ID Value Date ID_previous
1 280 12.01.2016
17 281 13.01.2016 1
3 282 14.01.2016 17
9 283 15.01.2016 3
5 284 16.01.2016 9
6 285 17.01.2016 5
7 286 18.01.2016 6
8 287 19.01.2016 7
myfirstaccess
Дата: 12.01.2016 21:54:31
Akina
На поле Date наложено требование Unique?

PS. Если нет - задача нерешаема.

нет
myfirstaccess
Дата: 12.01.2016 21:59:18
myfirstaccess
Akina
На поле Date наложено требование Unique?

PS. Если нет - задача нерешаема.

нет

сделаем Unique
как тогда решить
непоймучка
Дата: 12.01.2016 22:27:49
myfirstaccess
myfirstaccess
пропущено...

нет

сделаем Unique
как тогда решить

попробуйте в таком духе:
SELECT T1.[ID], T1.[Value], T1.[Date],
(SELECT T2.ID FROM TABLE1 T2
 WHERE T2.[Date]=(SELECT MAX(T3.[Date]) FROM TABLE1 T3 WHERE T3.[Date]<T1.[Date])) AS [ID_previous]
FROM TABLE1 T1
guest_rusimport
Дата: 12.01.2016 22:32:29
myfirstaccess,
или в таком :)
SELECT t1.ID, t1.Value, t1.Date,(select top 1 tt2.id from t1 as tt2 where tt2.date<t1.date order by tt2.date desc) as ID_previous
FROM t1
ORDER BY t1.Date;