У меня есть таблица со временем (столбец) и мощностью (столбец). Я хочу рассчитать различные наборы результатов для следующих данных таблицы:
Моя таблица:
[timestamp] [power]
2016-01-06 13:32:27 1
2016-01-06 13:33:27 2
2016-01-06 13:34:27 3
2016-01-06 13:35:27 4
2016-01-06 13:36:27 5
2016-01-06 13:37:27 6
2016-01-06 13:38:27 7
2016-01-06 13:39:27 8
2016-01-06 13:40:27 9
2016-01-06 13:41:27 10
Всего как:
[timestamp] [power] Total
2016-01-06 13:32:27 1 1
2016-01-06 13:33:27 2 3
2016-01-06 13:34:27 3 6
2016-01-06 13:35:27 4 10
2016-01-06 13:36:27 5 15
2016-01-06 13:37:27 6 21
2016-01-06 13:38:27 7 28
2016-01-06 13:39:27 8 36
2016-01-06 13:40:27 9 45
2016-01-06 13:41:27 10 55
Всего за каждые 5 минут как:
[timestamp] [power] Total_every_5minutes
--2016-01-06 13:32:27 1 1
--2016-01-06 13:33:27 2 3
--2016-01-06 13:34:27 3 6
--2016-01-06 13:35:27 4 10
2016-01-06 13:36:27 5 15
--2016-01-06 13:37:27 6 21
--2016-01-06 13:38:27 7 28
--2016-01-06 13:39:27 8 36
2016-01-06 13:40:27 9 45
Точно так же я хочу рассчитать среднее, минимальное, максимальное, стандартное отклонение и количество. На данный момент я написал запрос, который добавит столбец с
Обратите внимание: я не должен писать хранимую процедуру. Поскольку у меня есть приложение Windows, в котором пользователь выбирает базу данных, и в нем будут перечислены таблицы, из перечисленных таблиц пользователь выбирает столбцы, а в определенном столбце он устанавливает для расчета общего количества или т. Д. После выбора запрос строится. и запрос выполнится и привяжет результаты к datagridview
.
IF OBJECT_ID('tempdb..#mytemptable') IS NOT NULL DROP TABLE #mytemptable;
SELECT SUM( CAST ([power] AS bigint) ) AS power_TOTAL INTO #MYTEMPTABLE
FROM ( SELECT t1.[timestamp], t1.[power] FROM [REPORT] t1 ) TEMPTABLE
SELECT t1.[timestamp], t1.[power], RM_temp.* FROM [REPORT] t1 , #MYTEMPTABLE RM_temp;