powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Найти максимальные и минимальные значения
10 сообщений из 10, страница 1 из 1
Найти максимальные и минимальные значения
    #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
Найти максимальные и минимальные значения
    #40055324
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STestS,

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

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

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

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

Об этой формуле я знаю. не знаю как "сдружить" с основным кодом(
...
Рейтинг: 0 / 0
Найти максимальные и минимальные значения
    #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
Найти максимальные и минимальные значения
    #40058884
STestS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич,

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


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