Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Найти максимальные и минимальные значения / 10 сообщений из 10, страница 1 из 1
19.03.2021, 17:18
    #40055315
STestS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти максимальные и минимальные значения
Всем привет.
На днях возникла необходимость выводить разницу между некоторыми периодами. То есть интересует разница между первым диапазоном и вторым. Если найти максимальное значение в первом и втором диапазоне, сложить их и аналогично сделать с минимальными а потом вычесть суму максимальных и минимальных значений то результат будет тот что нужно.
На данный момент все делается руками но думаю способ можно автоматизировать... Не представляю как можно разбить все данные по диапазонам...


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
18.4
18.34
18.5
18.54
18.55
18.54
18.54
18.55
17.95
16.91
16.73
16.25
16.7
16.72
16.68
16.75
16.66
16.67
16.71
16.72
16.69
16.45
15.59
15.01
15.1
15.03
15.01
15.03
15.03
15.04
15.04
15.07
15.05
15.05
14.38
13.56
12.95
13.13
13.06
13.03
13.04
13.05
13.03
13.04
13.05
13.03
13.04
12.47
11.69
11.51
11.34
11.44
11.43
11.44
11.41
11.43
11.44
11.44
11.44
11.42
11.3
10.5
9.82
9.78
9.82
9.78
9.78
9.79
9.78
9.77
9.77
9.8
9.18
8.49
8.22
7.76
7.89
27.56
27.45
27.17
27.37
27.27
27.28
27.31
27.24
27.28
27.28
27.28
26.68
24.94
24.34
24.84
24.73
24.79
24.77
24.76
24.78

...
Рейтинг: 0 / 0
19.03.2021, 17:56
    #40055324
teCa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти максимальные и минимальные значения
STestS,

Ну интуитивно вы как то их делите, ту же логику применять, первое что бросается в глаза, что значения граничащих диапазонов отличаются более чем на 2.

При записи в таблицу этих значений может правильнее его формировать?
...
Рейтинг: 0 / 0
20.03.2021, 00:18
    #40055426
STestS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти максимальные и минимальные значения
teCa,

Я понимаю что все должно быть логичным для формирования запроса)
Числа могут отличаться с разными шагами, а могут быть и почти одинаковы....
Второе не понял...
...
Рейтинг: 0 / 0
20.03.2021, 00:26
    #40055427
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти максимальные и минимальные значения
Какое отношение ваш вопрос про придумывание алгоритма "разделения периодов" имеет к MSSQL и почему это вопрос задан в этом разделе?
...
Рейтинг: 0 / 0
22.03.2021, 09:01
    #40055732
STestS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти максимальные и минимальные значения
Гавриленко Сергей Алексеевич,

В принципе ваше замечание верное... Правильнее было бы указать алгоритм и если он сложный тогда просить помощи...
...
Рейтинг: 0 / 0
01.04.2021, 13:45
    #40058866
STestS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти максимальные и минимальные значения
Гавриленко Сергей Алексеевич,

в общем все сводится до того что бы вычесть разницу следующего значения и поточного а потом суммировать все числа которые больше 0...

Код: sql
1.
2.
3.
SELECT ([value]-LEAD([value]) OVER(ORDER BY [datetime])) 
FROM [dbo].data
where [datetime] between '2021-03-31 14:30:00' and '2021-03-31 14:40:30' 


В результате получился столбец с положительными и отрицательными числами, как теперь суммировать все положительные?
...
Рейтинг: 0 / 0
01.04.2021, 14:00
    #40058872
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти максимальные и минимальные значения
STestSкак теперь суммировать все положительные?
Код: sql
1.
sum ( iif( value > 0, value, 0 ) )
...
Рейтинг: 0 / 0
01.04.2021, 14:35
    #40058880
STestS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти максимальные и минимальные значения
Гавриленко Сергей Алексеевич,

Об этой формуле я знаю. не знаю как "сдружить" с основным кодом(
...
Рейтинг: 0 / 0
01.04.2021, 14:41
    #40058883
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти максимальные и минимальные значения
Код: sql
1.
2.
3.
4.
5.
6.
7.
select
  sum ( iif( value > 0, value, 0 ) )
from (
  SELECT value = ([value]-LEAD([value]) OVER(ORDER BY [datetime])) 
  FROM [dbo].data
  where [datetime] between '2021-03-31 14:30:00' and '2021-03-31 14:40:30' 
) a
...
Рейтинг: 0 / 0
01.04.2021, 14:45
    #40058884
STestS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти максимальные и минимальные значения
Гавриленко Сергей Алексеевич,

Все просто... Спасибо!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Найти максимальные и минимальные значения / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]