SUM столбцы по часам (с использованием столбца DATETIME)

У меня есть база данных, в которой мне нужно суммировать 2 значения, используя столбец datetime. Пример:

Date Offered 4/16/2012 08:00:00 2 4/16/2012 08:30:00 18 4/16/2012 09:00:00 14 4/16/2012 09:30:30 42 

Мне нужно суммировать значения 08:00:00 с 08:30:00 (всего: 20) и 09:00:00 с 09:30:00 (всего: 56) и так далее.

Это должно сработать для вас

 select datepart(hour,myDate), SUM(Offered) from myTable group by datepart(hour,myDate), dateadd(d, 0, datediff(d, 0, myDate)) 

Вам нужно сгруппировать как час, так и дату, если вы хотите, чтобы это было суммировано по отдельному дню, иначе вы включите другие дни (IE 15 апреля и т. Д.)

Ваш псевдокод

 Select HOUR(date), sum(offered) as sumO FROM YourTable Group By Hour(date) 

Час (дата) должен быть изменен до правильного синтаксиса для базы данных, с которой вы работаете.

 SELECT [Hour] = DATEPART(HOUR, [Date]), Offered = SUM(Offered) FROM dbo.table_name WHERE [Date] >= '20120416' AND [Date] < '20120417' GROUP BY DATEPART(HOUR, [Date]) ORDER BY [Hour]; 

Используйте функцию DatePart. Синтаксис зависит от вашей базы данных

 Select DatePart("year", Date), Sum(Offered) From table1 Group By DatePart("year", Date) 
Interesting Posts

соединение таблицы с атрибутом приоритета

Сократите дату до часа / минуты

Проверить использование последней базы данных?

Общий список исключений SQL с номерами

Выберите запись с самым высоким значением внутри другого выберите

SSMS 2014 – Не удалось получить данные для этого запроса – неизвестное свойство IsMemoryOptimized

Агрегирование дубликатов сообщений UNION

Выберите предыдущую дату для каждой строки таблицы

Как включить необязательные параметры с использованием логики IF-THEN-ELSE в SQL-запросе?

Сохраненная процедура для часто используемого запроса?

Как я могу использовать sp_xml_preparedocument в результате запроса NTEXT в SQL 2000?

Имена списков схем и владельцев в sql-сервере 2012

Вставка имени столбца в таблицу

Использование более двух связей сущностей в построителе отчетов (SQL Server 2005)

Как вы скажете, что следующая колонка идентичности будет?

Давайте будем гением компьютера.