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

Откуда:
Сообщений: 44
Доброко времени суток. В бд залетают значения
№          Начало                     Дата         показатели 
0100	2015-07-16 10:39:09.000	2015-07-16	  1309.2935	  
0100	2015-07-16 11:09:09.000	2015-07-16        1187.0056	 
0100	2015-07-16 11:39:10.000	2015-07-16        1134.5695  
0100	2015-07-16 12:09:11.000	2015-07-16        1079.0100  
0100	2015-07-16 12:39:12.000	2015-07-16        977.6399	  


вопрос в том как мне сравнить новое поступившее число в показатели с предыдущим и узнать эту разницу
20 июл 15, 12:33    [17912220]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение строк  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
вот интересно,а какие у вас идеи по етому поводу.. ну честно ?
У вас есть дата начала,показатель ,номер ..
вам надо найти первую ближайшую дату , взять показатель и получить разницу с текущим значением.. что у вас конкретно с етим не получаеться то ?
20 июл 15, 12:59    [17912409]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение строк  [new]
hunty82
Member

Откуда:
Сообщений: 45
копать в сторону cross apply
20 июл 15, 13:01    [17912425]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение строк  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
К тому же осталась неизвестной версия сервера.
Может, LAG/LEAD будет достаточно?
20 июл 15, 13:53    [17912803]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение строк  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
SELECT *, t.val - LAG(t.val) OVER(ORDER BY t.dt)
FROM (
	VALUES
		('2015-07-16 10:39:09.000', 1309.2935),  
		('2015-07-16 11:09:09.000', 1187.0056),  	 
		('2015-07-16 11:39:10.000', 1134.5695),   
		('2015-07-16 12:09:11.000', 1079.0100),    
		('2015-07-16 12:39:12.000', 977.6399)
) t(dt, val)
20 июл 15, 13:56    [17912817]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение строк  [new]
FastTI
Member

Откуда:
Сообщений: 44
iap,

Весия сервера (2008 r2) lag не подходит
20 июл 15, 15:56    [17913533]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение строк  [new]
FastTI
Member

Откуда:
Сообщений: 44
Maxx,

у меня была идея пойти по сложному (как мне кажется пути но другого пока не придумал) писать тригер который после инсерта новой записи сравнивает ее с последней и записывает в новую таблицу если соблюдаются условия сравнения. другие идеи я решил спросить у более опытных людей поэтому и написал
20 июл 15, 15:59    [17913562]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение строк  [new]
Glory
Member

Откуда:
Сообщений: 104751
FastTI
вопрос в том как мне сравнить новое поступившее число

Сравнить на момент "залета в базу" ? Или потом ?
20 июл 15, 16:00    [17913570]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение строк  [new]
FastTI
Member

Откуда:
Сообщений: 44
Glory,
новое значение которое залетит в базу сравнить с последним на момент появления нового
20 июл 15, 16:22    [17913693]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение строк  [new]
Glory
Member

Откуда:
Сообщений: 104751
FastTI
новое значение которое залетит в базу сравнить с последним на момент появления нового

И все новые значения летят строго по одному ?
20 июл 15, 16:23    [17913699]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение строк  [new]
FastTI
Member

Откуда:
Сообщений: 44
Glory,
ну они по другому не могут идти это из датчиков данные
20 июл 15, 16:44    [17913832]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение строк  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8805
FastTI,

слышали про индексы, сортировку?
20 июл 15, 17:34    [17914082]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение строк  [new]
Glory
Member

Откуда:
Сообщений: 104751
FastTI
Glory,
ну они по другому не могут идти это из датчиков данные

Вы так думаете или вы так знаете ?
21 июл 15, 11:24    [17916144]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение строк  [new]
FastTI
Member

Откуда:
Сообщений: 44
Glory,

по датчику в определенное время приходит инфа в бд, по 1-й записи
21 июл 15, 16:54    [17917832]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить